我在.csv文件中的以下數據:如何畫中的R語言的圖形與X軸標籤
Name marks1 marks2
xy 10 30
yz 20 40
zx 30 40
vx 20 20
vt 10 20
如何繪製在y軸兩marks1
和marks2
和圖表名稱在X軸?
y <- cbind(data$marks1,data$marks2)
x <- cbind(data$Name)
matplot(x,y,type="p")
我在.csv文件中的以下數據:如何畫中的R語言的圖形與X軸標籤
Name marks1 marks2
xy 10 30
yz 20 40
zx 30 40
vx 20 20
vt 10 20
如何繪製在y軸兩marks1
和marks2
和圖表名稱在X軸?
y <- cbind(data$marks1,data$marks2)
x <- cbind(data$Name)
matplot(x,y,type="p")
這是一種可能使用ggplot:
## Creating your dataset
Name <-c("xy","yz","zx","vx","vt")
marks1 <- c(10,20,30,20,10)
marks2 <- c(30,40,40,20,20)
## Combine the data into a data frame
data <- data.frame(Name,marks1,marks2)
## Loading libraries
library(ggplot2)
library(reshape2)
## Reshape the data from wide format to long format
redata <- melt(data,id="Name")
redata
## plot your data
ggplot(redata,aes(x=Name,y=value))+geom_point(aes(color=variable))+ylab("Marks")
輸出如下:
更新了文件讀取
如果你有帶有th的文件e上述數據,然後您可以使用以下命令讀取您的數據: 我假定您的文件具有擴展名* .csv並以逗號間隔。
data <- read.table("mydata.csv",header=T,sep=",")
,或者你直接使用下面的代碼的CSV文件
data <- read.csv("mydata.csv")
之後,你可以去圖書館的一部分在我上面的回答。
感謝您的即時回覆:)關於名稱,我有一個非常大的數據集如何克服手動輸入數據的問題 – Zack
如果您有一個大型數據集,您可以讀取文件而不是手動輸入。我會在上面更新我的答案。 –
@ user2540455請參閱最新的答案。 –
請提供一些您已經嘗試過的代碼。 – Thomas
您是否試過在R控制檯中繪圖? –
y < - cbind(data $ Marks1,data $ Marks2) x < - cbind(data $ Name) matplot(x,y,type =「p」) – Zack