【发布时间】:2021-10-20 20:32:39
【问题描述】:
我想在像这样的多面绘图布局中仅将上标和/或下标添加到条形文本标签的子集:
conc <- runif(nrow(iris), min = 5, max = 10)
df <- iris %>% mutate(mass_area = conc/Petal.Length*Sepal.Length)
melted <- reshape2::melt(df)
bp1 <- ggplot(melted, aes(x = variable, y = value, fill = Species)) +
geom_boxplot() +
theme_ipsum() +
scale_fill_brewer(palette = "Greens") +
theme(
legend.position = "bottom",
plot.title = element_text(size = 10)) +
theme(axis.text.x = element_blank(),
strip.text = element_text(size = 12)) +
ggtitle(mytitle) +
xlab("") +
ylab("") +
facet_wrap(~variable, scale = "free")
bp1
但是mass_area应该有lab = expression("Chl concentration" ~ (mu ~ g ~ " " ~ cm^{-2}))形式的标签
This 响应很有用,但根据相同的模式标记所有方面。我只需要标记一个。
【问题讨论】:
-
只是一个用于缩短代码的小技巧,您可以使用
labs(x = NULL, y = NULL)而不是+ xlab("") + ylab("")。这更短,更容易阅读,更重要的是,使用 NULL 你不会绘制一个空的占位符,你可以使用""
标签: r ggplot2 facet-wrap