【问题标题】:Adding expression to ggplot axis label seems to require an extra character?向 ggplot 轴标签添加表达式似乎需要一个额外的字符?
【发布时间】:2022-01-06 18:43:50
【问题描述】:

我正在绘制一个图,其中我将水平轴缩放了一万倍。我一直试图将其包含在我的轴标签中,但一直失败。但是,我发现这是可行的:

g <- g + xlab(expression(paste("Word Count ", (x %.% 10^4))))

但事实并非如此:

g <- g + xlab(expression(paste("Word Count ", (%.% 10^4))))

后者抛出错误“Unexpected special in...”。

如果我要在 LaTeX 中编写我想要的标签,它会是:$\text{字数} \left( \cdot 10^4 \right)$。

如何在没有多余字符的情况下获得我想要的轴标签?

【问题讨论】:

  • 您的表达式必须始终是有效的 R 语法。试试xlab(expression("Word Count " %.% 10^4))。不需要paste()。或者,如果你真的需要圆括号,你可以使用xlab(expression("Word Count " ~ (phantom() %.% 10^4)))。有关更多信息,请参阅?plotmath 帮助页面。

标签: r ggplot2 mathematical-notation


【解决方案1】:

无论出于何种原因,expression 需要在左侧放置一些东西。但是,这可以是NULL,所以这行得通:

g <- g + xlab(expression(paste("Word Count ", (NULL %.% 10^4))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多