【发布时间】:2018-05-30 04:58:34
【问题描述】:
我正在使用purrr 制作多个ggplot2 绘图。如何使用数字字符串为每个 x 轴指定唯一名称?
我的最佳尝试(如下)只能获取字符串的第一个值,因此所有 3 个图表的 x 轴都显示为 1% explained variance,而我想要三个不同的名称 1% explained variance、2% explained variance和3% explained variance。谢谢
library(tidyverse)
new<-c(1,2,3)
iris%>%
split(.$Species) %>%
purrr::map2(.y = names(.),
~ ggplot(data=., aes(x=Sepal.Length, y=Sepal.Width))+
geom_point()+
labs(x=paste(round(new,2),'% explained variance', sep=''))
)
【问题讨论】:
-
看起来你使用的是 purrr 而不是 dplyr
-
由于您已经创建了向量
new,它与您的data.frames 列表的长度相同,您可以将其用作map2中的第二个列表。因此,您的map2将类似于%>% map2(new, ~ggplot(...,而您的标签将是x = paste( round(.y, 2)...(.y指的是第二个列表中的元素)。