相关疑难解决方法(0)

将ggplot对象存储在R中的循环内的列表中

我的问题与类似; 当我在循环中生成绘图对象(在这种情况下是直方图)时,似乎所有这些都被最近的绘图覆盖.

要在循环中进行调试,我将打印索引和生成的绘图,两者都正确显示.但是,当我查看列表中存储的图表时,标签,它们都是相同的.

(我正在使用多色图来制作合成图像,但如果您一次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)

plot r ggplot2

22
推荐指数
2
解决办法
3万
查看次数

标签 统计

ggplot2 ×1

plot ×1

r ×1