首页 > 解决方案 > 将组件添加到保存在列表中的 ggplot 对象

问题描述

假设我创建了一个列表,每个元素都包含一个 saved ggplot

lst <- lapply(1:5, function(X) ggplot(data = mtcars, aes(x=X, y=mpg)) + geom_point())

在此处输入图像描述

在每个list元素中分别找到的 5 个图的图像。

有没有办法在这些保存的图中添加额外的组件?

我试过了:

>lst[1] + ggtitle('Add Title')

Error in lst[1] + ggtitle("Title") : 
  non-numeric argument to binary operator

标签: rlistggplot2graph

解决方案


[[ ]]在这种情况下,和之间的区别[ ]很重要:

lst <- lapply(1:5, function(X) ggplot(data = mtcars, aes(x=X, y=mpg)) + geom_point())

lst[[1]] + ggtitle('Add Title')

在此处输入图像描述


推荐阅读