【发布时间】:2020-01-07 00:22:36
【问题描述】:
我的代码在 ggplot2 3.1.1 的多面直方图中进行自定义注释在运行 ggplot2 3.2.1 的另一台计算机上失败,抛出此错误: 错误:美学必须是长度 1 或与数据相同 (9):标签
如何使我的注释出现在 ggplot2 3.2.1 中制作的构面中?
下面是使用 mtcars 的最小示例。
谢谢!!
library(ggplot2, warn.conflicts = FALSE)
library(dplyr, warn.conflicts = FALSE)
lb <- mtcars %>%
group_by(cyl) %>%
summarize(n=n(), avg_gear=round(mean(gear),1))
lb$label <- paste0("n=",lb$n, " avg_gear=",lb$avg_gear)
print(lb)
ggplot(data=mtcars, aes(x=gear)) +
geom_histogram(binwidth=1) +
facet_grid(. ~ cyl) +
annotate("text", x=4, y=13, label=lb$label) +
ggtitle("histograms of gear, faceted by cyl")
【问题讨论】:
标签: r ggplot2 annotate facet-grid