【发布时间】:2013-10-03 05:27:35
【问题描述】:
我有一个包含 10000 个观察值的长时间序列,我想将其可视化。问题是,如果我只是正常绘制它,时间维度将被挤压,并且我想要可视化的时间序列的任何细节都不会很明显。例如:
plot((sin(1:10000/100)+rnorm(10000)/5),type='l')
我想要以某种方式将以下内容并排绘制在一个巨大的图中,而不使用 par(mfrow=c(1,100))。然后我想导出这个非常宽的图,然后简单地滚动以可视化整个系列。
plot((sin(1:10000/100)+rnorm(10000)/5)[1:100],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[101:200],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[201:300],type='l')
.....
最终我希望将这些巨大的地块中的 3 或 4 个用par(mfrow=c(4,1)) 重叠在一起。
我知道答案与par 中的pin 设置有关,但我不断收到Error in plot.new() : plot region too large。我猜这与pin 与其他par 参数的交互有关
如果我们能得到完全正确的像素高度和宽度,就会获得奖励积分。由于导出大小不完美,最好不要跳过随机像素。
如果图像可以编码为.html,则可以获得更多奖励积分。并以这种方式查看
【问题讨论】:
-
这取决于你如何写出来。是PDF吗?
-
@DavidRobinson 任何图像文件。 png, eps, ...,强烈偏爱磁盘上的小尺寸。 png 会很好。可以编码为 html 的东西也很好(例如 png 可以)。
-
只是做
png(width=10000,height=10000); par(mfrow=....); plot(...); dev.off();或类似的东西不能给你足够的空间来适应真正宽阔的地块吗? -
@thelatemail 不够宽。如果我经过
width=50000,它会显示cairo error 'invalid value (typically too big) for the size of the input (surface, pattern, etc.) -
我有这个确切的问题,这里列出的解决方案似乎不起作用。我是 RStudio 的 R 初学者。就我而言,我需要反省一年多的每小时天气数据测量结果。