从R中的数据框绘制多条线
我正在构建一个R函数来从数据表中绘制几行,我不明白为什么这不起作用从R中的数据框绘制多条线,r,graph,plot,R,Graph,Plot,我正在构建一个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
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
这是数据集的最小表示形式,它包含更多的标题和更多的数据点。因此,该数据集的每一行都反映了在给定时间采集的样本。所以我的目标是从文件中读取这些数据,然后将每列绘制为一系列由不同颜色的线连接的点
我目前使用的方法是只绘制一条线,而不是多条线。看看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()
库(ggplot2)
图书馆(重塑)
数据或带基数:
data <- data.frame(time = seq(0, 23), noob = rnorm(24), plus = runif(24), extra = rpois(24, lambda = 1))
plot(extra ~ time,
data = data,
type = "l",
ylim = c(min(data[ ,-1]), max(data[ ,-1])),
ylab = "value")
lines(data$time, data$plus, col = "steelblue")
lines(data$time, data$noob, col = "pink")
data您不需要加载for或apply的任何包,只需使用内置的matplot函数即可。。。表格的每一列都将是图形中的一条线(或符号,如果您愿意)。您能分享您的数据表格(或一些具有代表性的样本)吗?检查此项,了解如何创建可复制的示例。查看一下,您会发现许多图形示例和相应的代码