我刚开始使用R并想知道如何绘制一条线。 使用我的一个工具,我正在做回归生成csv文件。 FOrmat如下:
X ,Y, Y1,Y2
从这个csv文件中,我想绘制三行(x,y)
,(x,y1)
和(x,y2)
。我怎么做csv文件?
对不起它的基本问题,但感谢有人帮助我。
答案 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]))
或者,我会使用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()
这个答案非常类似于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
。