2013-04-22 62 views
3

我已經使用「柵格」將我在ggplot中製作的一些繪圖放在一起,然後使用'grid.text'爲這些繪圖提供相同的y軸標籤。我最終想出瞭如何在-2中得到一個上標,但我不希望後面的括號被上標。這是迄今爲止我所得到的最佳線路,但似乎不管我做了什麼,在這之後的所有內容「^」都提高了。如何在使用柵格時停止在R繪圖軸標籤中的上標

grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4) 

類似職位有所幫助,到目前爲止,但我在想,「grid.text」是行不通的一切我已閱讀差不多。

這裏是圖的樣子:

+2

這是你想要的:'表達式(paste(「Biomass(g m」^「-2」,「)」))' – 2013-04-22 22:16:37

+0

是的,先生,@Josh,這是恰當的引號和逗號組合。非常感謝! – Nazer 2013-04-22 22:25:45

+0

好。爲了幫助你「看」它的工作原理,把'^'看作是一個操作符,用'Biomass(gm「指向它的左邊,指數爲'-2',在右邊。不是該'x^y'表達式的一部分,所以需要添加爲單獨的(d)位。乾杯。 – 2013-04-22 22:28:59

回答

5

糊(和引號)可以被丟棄。在這種情況下,他們是不需要的(在很多情況下,他們只是在經濟表達的方式)。使用的優點之一「(」在本地plotmath形式是尺寸較大可能以適應指數和標的可能性。

expression(Biomass~(g%.%m^-2)) 

我把更多的數學cdot但你可以恢復到btwn的空間G和M帶;

expression(Biomass~(g~m^-2)) 

要看清細微差異的大小 「(」 和 「)」 你可以試試這兩個版本:

grid.text(expression(Biomass~(g%.%m[3]^-2)), rot = 90, vjust = -20.4) 
grid.text(expression("Biomass~(g"%.%m[3]^-2*")"), rot = 90, vjust = -20.4) 

的plotmath版本大於字符版本。