我正在尝试在具有面板的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)
我已经查看了标签功能和不同的选项,但大多数都是针对包含在 facets 中的变量。有没有办法实现这个?任何线索都将不胜感激,谢谢!