我在ggplot2
中遇到了问题。我阅读了大多数相关的帖子,也尝试了很多方法,但没有找到任何真正的解决方案。
我想在我的facet_grids
标签中包含数学表达式,使用ggplot2
。
- 在原始文件中,我无法写入名称µg.L-1
- 在标题和轴中,我可以这样做,例如:
qplot(day, activity, data=a) +xlab(expression("100 µg "*.L^"-1"*""))
:这个工作得很好。 对于
facet_labels
我该怎么办? 我可以设置级别并重命名标签因子,但是不考虑表达式,例如:levels(a$group) <- c("control", expression("100 µg "*.L^"-1"*""))
qplot(…, facets=~group)
结果:
图像上的分面1标签被写成了:control
图像上的分面2标签被写成了:"100 µg ".L^"-1"""…
而我不想要那样。
我不想使用facet_grid(.~group,labeller=label_bquote(…))
,因为我不想让所有标签都遵循相同的表达式。我想手动逐个编辑标签...
我尝试使用bquote(…)
代替expression(…)
,但是结果仍然错误。
有人对此有什么线索吗?
以下是示例:我定义了一个数据框:
activity<- as.numeric(c("44","41","48","43","42","45","44","39", "47", "68", "88", "57"))
group<-c("first","first","first","first","first","first",
"second","second","second","second","second","second")
day<- c("0", "0", "0", "20","20", "20","0", "0", "0", "20","20", "20" )
a<-data.frame(activity, group, day)
我在绘图:
require (ggplot2)
qplot(day, activity, facets=.~group, data=a, ylim=c(25,90))
我想要更改分面标签和y轴的名称:
levels(a$group)<- c("control", expression("100 µg "*.L^"-1"*""))
qplot(day, activity, facets=.~group, data=a, ylim=c(25,90),
ylab=expression("fmol "*.µl^"-1"*""))
它在y轴上表现良好,但是对于分面标签,它不起作用...有什么线索吗?
ggplot(a, aes(day, activity)) + facet_grid(.~group, labeller= label_parsed)
- user20650