首页 > 解决方案 > 将希腊字符和星号 (*) 添加到轴标题

问题描述

我想在 R 中的直方图的 x 轴上添加一个希腊字符。我可以单独或用帽子写希腊字符,但问题是我需要这个字符带有帽子和星号 ( )一起。更具体地说,我想要帽子(phi^)之类的东西。这是我所做的:

x = rnorm(1000)
hist( x, nclass = 100, cex.lab=1.5, xlab = expression(hat(phi^*)), 
ylab="Frequency", main="", cex.axis=1.5 )

谢谢。

标签: rlabel

解决方案


使用ggplot2而不是基本 R 怎么样。然后您可以latex2exp::TeX在坐标区标签中使用(某些)LaTeX 表达式。

set.seed(2018)
x = rnorm(1000)

library(ggplot2)
library(latex2exp)

ggplot(data.frame(x = x), aes(x)) +
    geom_histogram(bins = 100) +
    theme_minimal() +
    xlab(TeX("$\\widehat{\\phi^*}$"))

在此处输入图像描述

您需要使用额外的反斜杠转义反斜杠并将数学表达式包装在$分隔符内(就像在常规 LaTeX 内联数学中一样)。我用过\widehat{},但你也可以hat{}改用。


推荐阅读