Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从R中的数据框绘制多条线_R_Graph_Plot - Fatal编程技术网

从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

我正在构建一个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
这是数据集的最小表示形式,它包含更多的标题和更多的数据点。因此,该数据集的每一行都反映了在给定时间采集的样本。所以我的目标是从文件中读取这些数据,然后将每列绘制为一系列由不同颜色的线连接的点


我目前使用的方法是只绘制一条线,而不是多条线。

看看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函数即可。。。表格的每一列都将是图形中的一条线(或符号,如果您愿意)。

您能分享您的数据表格(或一些具有代表性的样本)吗?检查此项,了解如何创建可复制的示例。查看一下,您会发现许多图形示例和相应的代码