我想用expression()
語句在兩行中寫一個軸標籤。但是,plotmath
和expression
不允許這樣做(例如,下標文本出現在最右側)。我發現大約在2005年的this discussion類似的問題,但他們提供的工作並沒有轉化爲我在ggplot2中的應用。 A recent question解決了多行表達式語句的不同排列,但再次提供的解決方法不適用於此。ggplot2帶表達式的雙行標籤
例子:
p <- ggplot(mtcars,aes(x=wt,y=mpg))+
geom_point()+
xlab(expression(paste("A long string of text goes here just for the purpose \n of illustrating my point Weight "[reported])))
try(ggsave(plot=p,filename=<some file>,height=4,width=6))
產生下標「報道」被踢出的權利時,我想它旁邊坐到前一個單詞的圖像。
你爲什麼在這裏需要一個表達(即plotmath)?如果它只是一個強壯的話,可以在字符向量中插入一個'\ n'。 –
也許我不明白你的建議,但我在標籤中加入了\ n。我需要表達以在我的應用程序中使用某些符號(例如下標和度數)。 – metasequoia
對,你的例子不需要表達式(),簡單的paste()就可以。請參閱?plotmath中的atop()運算符 –