我在 .csv 文件中有以下数据:
Name marks1 marks2
xy 10 30
yz 20 40
zx 30 40
vx 20 20
vt 10 20
如何在 y 轴和 x 轴上绘制一个marks1
图形marks2
?
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")
输出如下:
更新文件读取
如果您有一个包含上述数据的文件,那么您可以使用以下命令读取您的数据:我假设您的文件具有扩展名 *.csv 并以逗号分隔。
data <- read.table("mydata.csv",header=T,sep=",")
或者您直接将以下代码用于 csv 文件
data <- read.csv("mydata.csv")
之后,您可以转到我上述答案中的图书馆部分。