前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言ggplot2绘图时如何在图形中使用数学表达式作为标注文本

R语言ggplot2绘图时如何在图形中使用数学表达式作为标注文本

作者头像
用户7010445
发布2021-08-31 17:47:38
3.5K0
发布2021-08-31 17:47:38
举报

图形中的文本有时需要使用数学表达式,如

PM_{2.5}

2.5需要使用下标,单位

\mu g/m^3

涉及到希腊字母和上标,以及一些比较复杂的大型符号,如求和符号

\sum

、积分符号

\int

等。对此,R语言的基础包提供了完善的处理办法:

  • grDevices工具包提供了这些数学表达式的语法;
  • base工具包的expression()函数用于将这些语法在图形中转换成实际的效果。

下面举例说明:

  • 语法x^2对应的实际效果是
x^2

,输出代码是expression(x^2)

  • pi表示圆周率,代码expression(x^2)在图形中输出的就是圆周率的符号;
  • 一些文本需要使用特殊格式,如加粗斜体格式对应的语法是bolditalic()

以上例子对应的R代码如下:

par(plt = c(0.05,0.95,0,1), ps = 20, adj = 0.5,
    family = "mono")
plot(1:6, type = "n", axes = F, ann = F)
abline(v = 1:6, lty = 2)
## 不使用expression()函数
text(1.5,3, "x^2")
# 使用expression()函数
text(2.5,3, expression(x^2))
text(3.5,3, expression(pi))
text(4.5,3, expression(f(x)))
text(5.5,3, expression(bolditalic(f(x))))

下面汇总一下R语言中各类数学表达式的语法(左侧)和对应的实际效果(右侧)。

  • 四则运算
  • 幂次开方、下标
  • 逻辑关系
  • 集合关系
  • 箭头
  • 特殊格式
  • 顶部格式
  • 希腊字母
  • 大型公式
  • 符号

符号类表达式需要额外使用symbols()函数进行转换,如expression(symbol("\042"))

  • 其他

需要注意的是,以上 语法虽然由R语言的基础绘图系统工具包grDevices提供,但它属于通用语法,也可以在ggplot2绘图系统中使用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档