使用 expression() 在 R 中标记时如何制作连字符而不是减号?

LC-*_*ist 5 label r ggplot2 plotmath

expression()在我的绘图的 x 轴标签中使用在我的度量名称上创建一个平方根符号,以指示数据已使用平方根转换进行了转换。但是,我的度量名称(“CES-D”)中有一个连字符。当我把它写在 中时expression(),连字符变成一个减号或短划线字符,周围有空格。

qplot(1:10, 1:10) + 
    labs(x = expression(sqrt(CES-D~scores)), 
         y = "CES-D scores")
Run Code Online (Sandbox Code Playgroud)

x 和 y 轴标签中的连字符不同

请注意,x 轴和 y 轴标签中的连字符是不同的。在 x 轴标签中,它看起来像“CES 减去 D 分数”的平方根。

如何在expression()for 文本中创建常规连字符?

nei*_*fws 6

尝试反引号CES-D

qplot(1:10, 1:10) + labs(x = expression(sqrt(`CES-D`~scores)), y = "CES-D scores")
Run Code Online (Sandbox Code Playgroud)