我的问题与此类似; 当我在循环中生成绘图对象(在这种情况下是直方图)时,似乎所有这些都被最近的绘图覆盖.
要在循环中进行调试,我将打印索引和生成的绘图,两者都正确显示.但是,当我查看列表中存储的图表时,除标签外,它们都是相同的.
(我正在使用多色图来制作合成图像,但如果您一次print (myplots[[1]])
通过print(myplots[[4]])一个图像,则会获得相同的结果.)
因为我已经有一个附加的数据帧(不像类似问题的海报),我不知道如何解决这个问题.
(顺便说一句,列类是我在这里逼近的原始数据集中的因子,但如果它们是整数则会出现同样的问题)
这是一个可重复的例子:
library(ggplot2)
source("http://peterhaschke.com/Code/multiplot.R") #load multiplot function
#make sample data
col1 <- c(2, 4, 1, 2, 5, 1, 2, 0, 1, 4, 4, 3, 5, 2, 4, 3, 3, 6, 5, 3, 6, 4, 3, 4, 4, 3, 4,
2, 4, 3, 3, 5, 3, 5, 5, 0, 0, 3, 3, 6, 5, 4, 4, 1, 3, 3, 2, 0, 5, 3, 6, 6, …Run Code Online (Sandbox Code Playgroud)