我希望在ggplot2
facet标签中有一个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
结合起来。
4条答案
按热度按时间nwlqm0z11#
截至
ggplot2
2.1.0
:zbwhf8kr2#
看起来很复杂,但工作。你必须使用
facet_grid
。cpjpxq1n3#
以下适用于R 4.0.3和ggplot 2 3.3.2
它使用了@Stéphane Laurent建议的
label_bquote
,但不需要在bquote中将级别转换为正确的字符,这对我来说是失败的。u7up0aaq4#
我知道这是一个老帖子,但我喜欢
label_parsed
函数。它适用于factor
中的标签:这个返回