从 R 中的数据框中绘制多条线 [英] Plotting multiple lines from a data frame in R
问题描述
我正在构建一个 R 函数来绘制数据表中的几行,我不明白为什么这不起作用?
I am building an R function to plot a few lines from a data table, I don't understand why this is not working?
data = read.table(path, header=TRUE);
plot(data$noop);
lines(data$noop, col="blue");
lines(data$plus, col="green");
我正在从我拥有的文件中读取数据,该文件的格式如下:
I am reading the data from a file I has which is formatted like this:
noop plus mins
33.3 33.3 33.3
30.0 40.0 30.0
25.0 50.0 25.0
这是数据集的最小表示,其中包含更多标题和更多数据点.所以这个数据集的每一行都反映了在给定时间采集的样本.所以我的目标是从文件中读取这些数据,然后将每一列绘制为一系列由不同颜色的线连接的点.
This is the minimal representation of the dataset, which contains more headers and more data points. So each of the rows of this data set reflects a sample taken at a given time. So my objective is to read this data in from the file, and then plot each column as a series of points connected by lines of different color.
我目前使用的方法只是绘制 1 条线,而不是多条线.
The approach I am using currently is only plotting 1 line, and not multiple lines.
推荐答案
查看 ggplot2 包
Have a look at the ggplot2 package
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 中的数据框中绘制多条线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!