17

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

标题:粮食产量(吨。公顷-1)

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

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

我很感激任何帮助。

谢谢!

4

2 回答 2

16

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

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

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

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

(我使用基本图形对其进行了测试,因为您没有提供完整的示例。lab基本 R 中没有功能。)

于 2013-11-03T04:43:05.137 回答
1

@Dwin 谢谢你的回答我只需要对你展示的代码做一个小的修改:

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

此代码不适用于我的整个代码背景,我将其更改为

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

更改了信号 = for ( 并且效果很好。

非常感谢你!!!

于 2013-11-03T20:22:33.673 回答