ggplot2坐标轴标题中如何将数字设置为上标?
在ggplot2中设置轴标题的上标
有两种简单的方法实现d⁻¹的上标效果:
方法1:使用plotmath表达式
直接在labs里用expression()包裹标题内容,用上标语法^():
library(ggplot2) ggplot(mtcars, aes(wt, mpg)) + geom_point() + labs( color = "group 1", x = "group 2", y = expression(Growth~(cm~d^{-1})) )
~用来添加空格,^{-1}表示把-1设为上标,整个内容会被ggplot解析为数学表达式。
方法2:使用字符串加parse=TRUE
如果习惯写普通字符串,可以把标题写成符合plotmath规则的字符串,然后在element_text()里设置parse=TRUE:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + labs( color = "group 1", x = "group 2", y = "Growth (cm d^{-1})" ) + theme(axis.title.y = element_text(parse = TRUE))
- 字符串里的
d^{-1}会被解析为上标,parse=TRUE用来告诉ggplot去解析这段文本的数学语法。
注意:如果是正的上标(比如d¹),直接用d^1即可;负数上标需要把-1用括号包裹,避免只把-识别为上标。
内容的提问来源于stack exchange,提问作者timeywimey
相关产品推荐
相关产品推荐

