【发布时间】:2018-09-04 21:36:36
【问题描述】:
我正在尝试更改带有刻面的 ggplot 图的标签,并且正在使用数据框中的一个没有刻面的变量。代码如下-
iris %>%
group_by(Species) %>%
summarise(lbl = mean(Petal.Length)) %>%
select(lbl) %>%
unlist() -> lbls
lbls <- map2(unique(iris$Species), lbls, paste, sep = "\n")
iris %>%
ggplot(aes(x = Sepal.Length, y = Sepal.Width, group = 1)) +
geom_point() +
facet_wrap(~ Species, labeller = lbls)
但是,这给了我以下错误-
Error in cbind(labels = list(), list(`{`, if (!is.null(.rows) ||
!is.null(.cols)) { :
number of rows of matrices must match (see arg 2)
我查看了 labeller 函数和不同的选项,但其中大多数似乎是针对包含在构面中的变量。有没有办法做到这一点?任何线索表示赞赏,谢谢!
【问题讨论】:
标签: r ggplot2 facet-wrap