2013-07-01 126 views
1

我在.csv文件中的以下數據:如何畫中的R語言的圖形與X軸標籤

Name marks1 marks2  
xy  10 30 
yz  20 40 
zx  30 40 
vx  20 20 
vt  10 20 

如何繪製在y軸兩marks1marks2和圖表名稱在X軸?

y <- cbind(data$marks1,data$marks2) 
x <- cbind(data$Name) 
matplot(x,y,type="p") 
+0

請提供一些您已經嘗試過的代碼。 – Thomas

+0

您是否試過在R控制檯中繪圖? –

+0

y < - cbind(data $ Marks1,data $ Marks2) x < - cbind(data $ Name) matplot(x,y,type =「p」) – Zack

回答

0

這是一種可能使用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") 

輸出如下:

enter image description here

更新了文件讀取

如果你有帶有th的文件e上述數據,然後您可以使用以下命令讀取您的數據: 我假定您的文件具有擴展名* .csv並以逗號間隔。

data <- read.table("mydata.csv",header=T,sep=",") 

,或者你直接使用下面的代碼的CSV文件

data <- read.csv("mydata.csv")

之後,你可以去圖書館的一部分在我上面的回答。

+0

感謝您的即時回覆:)關於名稱,我有一個非常大的數據集如何克服手動輸入數據的問題 – Zack

+0

如果您有一個大型數據集,您可以讀取文件而不是手動輸入。我會在上面更新我的答案。 –

+0

@ user2540455請參閱最新的答案。 –