2013-11-02 121 views
15

x軸標題我想使用以下代碼來寫在x軸下面的標題:如何寫的文字和上標GGPLOT2

名稱:(噸HA-1)籽粒產量

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

-1應該被上標並且整個標題應該以粗體顯示。除了上標部分不以粗體顯示外,我正確地獲得了一切。

我很感激任何幫助。

謝謝!

+0

您可能在這裏運氣不好。有關相同問題的其他人請參閱http://grokbase.com/t/r/r-help/095ybct0vt/ry-label-with-bold-superscript ... –

+0

此圖的創建是否必須包含在內R'你有這個情節的最終目的,可能會承認其他程序或方法? – Hugh

+3

這個問題(數值不接受'bold'或'italic'函數)在?plotmath頁面的詳細信息中提出,爲什麼他們不提及解決方案也不在我身邊。 –

回答

14

這是相當不尋常的,從@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"*")"))) 

(我用鹼圖形測試它,因爲你沒提供了一個完整的示例,在R中沒有lab函數。)

+0

@ SimonO101我仍然在10.6.8上,兩種解決方案都可以在RStudio圖形設備中按照ggplot2 0.9.3.1的規定工作。 – Roland

+0

對我而言適用於Ubuntu 10.04/R開發... –

+0

@ SimonO101:正如我向OP提議的那樣,我認爲這是他們(未滿足)發佈測試用例的責任。此外,如果你只是在我的代碼前添加一個「q」,它可以在我的Mac上使用ggplot2 0.9.3.1在R 3.0.2上運行,所以你需要報告關於你的確切代碼的更完整的信息(我懷疑這不是什麼我提供了。) –