如何解决包含数学 $\\times$ 符号的绘图标题
我想在情节标题中包含乘法的数学符号(如小写的 x)。
我曾尝试使用 latex2exp
无济于事 - 有人可以帮助我吗?
reprex 代码是这样的:
library(ggplot2)
library(latex2exp)
ggplot(data = data.frame(number = round(rnorm(200,mean=55,sd=5))),aes(x = number)) + geom_density() +
ggtitle(TeX("Title containing times sign here: $\\times$"))
它产生了这样的结果:
我希望正方形(表示无法识别的标志)显示为以下标志:。使用这种方法似乎其他标志(例如 alpha)有效,但我无法弄清楚 times
标志为何会引起问题。
我不打算使用 latex2exp 作为解决方案,只要它适用于 Latex 字体(LM Roman 10)。
非常感谢。
解决方法
一种方法可能是对 multiplication symbol 使用 unicode 代码:
library(ggplot2)
ggplot(data = data.frame(number = round(rnorm(200,mean=55,sd=5))),aes(x = number)) + geom_density() +
ggtitle("Title containing times sign here: \u00D7")
Unicode 字符可以添加到任何带有 \u
和 4 位十六进制代码的字符串中。您可以从您的操作系统或通过 Google 找到合适的代码。
它适用于 plotmath
设施:%*%
运算符显示为时间符号。例如,
library(ggplot2)
ggplot(data = data.frame(number = round(rnorm(200,aes(x = number)) + geom_density() +
ggtitle(expression("Title containing times sign here: " %*% ""))
由 reprex package (v2.0.0) 于 2021 年 6 月 14 日创建
我认为这就是 latex2exp
试图做的,所以可能是在您的系统上缺少时间符号,这就是您得到框的原因。有趣的是,Unicode 解决方案奏效了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。