【发布时间】:2016-02-06 00:14:33
【问题描述】:
从我做的一个实验中,我得到了包含时间序列数据的大文件。每列代表一个我想在图表中绘制的系列。 X 和 Y 轴的范围并不重要,因为我只需要它作为概览。
问题是,我每个数据帧有 150-300 列(和 400 行),而且我无法弄清楚如何一次绘制超过 10 个图。
library(ggplot2)
library(reshape2)
csv <- read.csv(file = "CSV-File-path", header = F, sep = ";", dec = ".")[,1:10]
df <- as.data.frame(csv)
plot.ts(df)
当我将 [,1:10] 更改为 [,1:11] 时出现错误:
绘图错误(x = x,y = y,plot.type = plot.type,xy.labels = xy.labels, : 不能将超过 10 个系列绘制为“多个”
理想情况下,我希望输出一个多页 PDF 文件,每页至少包含 10 个图表。我对R相当陌生,希望您能帮助我。
【问题讨论】:
-
你得到什么错误?
-
添加了我收到的错误消息
-
显然
plot.ts不能绘制超过 10 个系列。您可以使用ggplot2或baseplot和lines函数。您介意在您的示例中添加name(csv)吗? -
How to make a great R reproducible example?,另见
PDF()和apply()循环函数。