我正在构建一个 R 函数来绘制数据表中的几行,我不明白为什么这不起作用?
data = read.table(path, header=TRUE);
plot(data$noop);
lines(data$noop, col="blue");
lines(data$plus, col="green");
我正在从我拥有的文件中读取数据,其格式如下:
noop plus mins
33.3 33.3 33.3
30.0 40.0 30.0
25.0 50.0 25.0
这是数据集的最小表示,其中包含更多标题和更多数据点。因此,该数据集的每一行都反射(reflect)了在给定时间采集的样本。所以我的目标是从文件中读取这些数据,然后将每列绘制为由不同颜色的线连接的一系列点。
我当前使用的方法仅绘制 1 条线,而不是多条线。
最佳答案
看看 ggplot2 包
library(ggplot2)
library(reshape)
data <- data.frame(time = seq(0, 23), noob = rnorm(24), plus = runif(24), extra = rpois(24, lambda = 1))
Molten <- melt(data, id.vars = "time")
ggplot(Molten, aes(x = time, y = value, colour = variable)) + geom_line()
关于r - 在 R 中绘制数据框中的多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7912180/