如何从R中的csv绘制多条线

时间:2012-06-08 20:11:21

标签: r

我刚开始使用R并想知道如何绘制一条线。 使用我的一个工具,我正在做回归生成csv文件。 FOrmat如下:

X ,Y, Y1,Y2 

从这个csv文件中,我想绘制三行(x,y)(x,y1)(x,y2)。我怎么做csv文件? 对不起它的基本问题,但感谢有人帮助我。

2 个答案:

答案 0 :(得分:5)

如果你想使用基数R:

,我可能会使用matplot
#Fake data
x <- data.frame(x = 1:100, y1 = rnorm(100), y2 = runif(100))
#Plot
matplot(x[,1], x[, -1], type="l", lty = 1)
#Everyone needs a little legend love
legend("topright", legend = colnames(x)[-1], fill=seq_along(colnames(x)[-1]))

enter image description here

或者,我会使用ggplot2

library(ggplot2)
library(reshape2)
#Melt into long format with first column as the id variable
x.m <- melt(x, id.vars = 1)
#Plot it
ggplot(x.m, aes(x, value, colour = variable)) +
  geom_line() +
  theme_bw()

enter image description here

这个答案非常类似于this one和其他几个在您查看该问题时弹出相关内容的答案。

答案 1 :(得分:2)

yourData <- read.csv("yourCSV.csv")
with(yourData, plot(X, Y, type = "l"))
with(yourData, lines(X, Y1))
with(yourData, lines(X, Y2))

另见?abline