You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 15:20:33