【问题标题】:R: Combine text and mathematical symbols in axis label using barplotR:使用条形图在轴标签中组合文本和数学符号
【发布时间】:2018-10-19 18:09:03
【问题描述】:

我有一个条形图,我想在 y 轴的标签中组合文本和数学符号。标题太长,我想分成两行。

全文将类似于“大量文本,更多文本,数学表达式”。所以我用 mtext 分隔成两个不同的行。

第一行我可以轻松完成 我使用 mtext 如下 mtext(side = 2, text = "很多文字", line = 4)

但在第二行中,我无法在更多文本之后连接数学表达式。 我试过这样的事情: mtext(side = 2, text = "more text",expression(DeltaDeltac[T]), line = 3)

和 mtext(side = 2, text = "more text"~expression(DeltaDeltac[T]), line = 3)

当然,没有用。 有人问过类似的问题,但他没有两行,他的数学表达式在轴标题的开头。

Concatenate strings and expressions in a plot's title

我想知道是否有办法将表达式放在两个文本之间。

谢谢大家

【问题讨论】:

    标签: r math expression bar-chart axis-labels


    【解决方案1】:

    正如您链接到的答案所示,文本和数学符号都应该进入expression(...),所以

    par(mar = c(5, 5, 4, 2))
    barplot(rpois(5, 10))
    mtext(side = 2, text = "A lot of text", line = 4)
    mtext(side = 2, text = expression("more text" ~ Delta[T]), line = 3)
    

    给你

    【讨论】:

    • 我通过使用 bquote, mtext(side=2, text=bquote("more text" ~ (Delta * Delta * c[T])), line=3) 解决了这个问题,但非常感谢很多!!你终于帮我理解了函数表达式
    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多