【发布时间】:2015-12-16 17:59:37
【问题描述】:
我想在 ggplot2 构面标签中添加一个 R expression。
假设我正在绘制tips data.frame:
library(reshape2)
> head(tips)
total_bill tip sex smoker day time size
1 16.99 1.01 Female No Sun Dinner 2
2 10.34 1.66 Male No Sun Dinner 3
3 21.01 3.50 Male No Sun Dinner 3
4 23.68 3.31 Male No Sun Dinner 2
5 24.59 3.61 Female No Sun Dinner 4
6 25.29 4.71 Male No Sun Dinner 4
如下:
library(ggplot2)
sp <- ggplot(tips, aes(x=total_bill, y=tip/total_bill)) +
geom_point(shape=1) +
facet_wrap(~sex, ncol = 1)
我不希望将“女性”和“男性”作为分面标签:
分别为“女性科目”和“男性科目”。据我所知,在 R 中将标签斜体化是通过 expression 函数实现的,但我不知道如何将其与 facet_wrap 结合使用。
【问题讨论】:
-
您可以使用自定义函数,可以与 labeller 参数一起使用,请参阅here
-
我不清楚你是如何获得 facet_grid 的 labeller 参数来用表达式替换因子并在行中使用标签在顶部的方面,如在我的示例中(而不是在侧面如行的 facet_grid 标签)。
-
你检查过这个话题吗?这可能会有所帮助stackoverflow.com/questions/20037843/…
-
很接近,但我的标签是复合的——一个斜体字后跟一个非斜体字。我不知道如何使用主题的 element_text 实现这一目标
标签: r ggplot2 label facet-wrap