我想举个例子
plot_list2 = split(mtcars, mtcars$cyl) %>%
map(function(q) ggplot(q, aes(x= mpg)) +
geom_histogram(aes(y=..density..),
color="darkblue", fill="lightblue")+
geom_density(alpha=.2, fill="#FF6666") +
theme_classic()+
ggtitle(sprintf('Distribution for', names(q))))
我的目标是使用一个唯一的代码,以便在ggtitle
中,我可以为split
生成的列表添加每个名称。我应该在这里换什么?
谢谢
1条答案
按热度按时间dz6r00yl1#
我会这样做:
因为
cyl
在用split
创建的列表的每个元素中是唯一的,所以你可以使用cly
的值来绘制标题。这里我使用了labs
而不是GGtitle
,但应该是一样的。此外,您不一定需要purrr::map
。这里的base::lapply
工作原理相同。请记住,要明确您在示例代码中使用的库(即library(dyplr)
和library(purrr)