如何用文本和上标ggplot2编写x轴标题

时间:2013-11-02 18:47:07

标签: r ggplot2

我想使用以下代码在x轴上写下面的标题:

标题:谷物产量(吨.ha-1)

labs(x=expression(bold(paste("Grain yield","  ","(ton.", ha^-1,")", sep=""))))

-1应该是上标的,整个标题应该是粗体。除了上标部分不是粗体外,我得到了正确的一切。

我感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:15)

从@BenBolker获得不正确的建议是相当不寻常的,但是这里是他提供的解决方案,作为没有解决方案的问题的例子:

barplot(height=c(1,1), ylab=expression(bold(paste("org.", cm^bold("-2")))))

这里的技巧不是使用数字而是使用文本参数。在你的情况下,你有一个普遍的误解,即plotmath中的paste有一个'sep'参数。它没有。 (此外,如果你学会正确使用“〜”和“*”,通常不需要它。)这是一个paste() - 少解决方案:

plot(1,1, xlab=expression(bold(Grain~yield~~"(ton."*ha^"-1"*")")))

(我用基础图形测试了它,因为你没有提供完整的例子。基础R中没有lab函数。)