2010-09-29 124 views
1

我在ggplot2(ggplot2_0.8.8)中使用plotmatrix函數,並且想要覆蓋從我的數據框顯示的列名稱,例如,ggplot2 plotmatrix - 更改文本標籤

plotmatrix(mtcars) + opts(strip.text.x = theme_text(size=20)) 

我可以用opts改變strip.text.x和strip.text.y的屬性,但是我可以在哪裏改變文本本身,例如,我想將「mpg」替換爲導致問題作爲姓名的「Miles/Gallon」。我猜想可能有類似於facet_grid中的labeller選項,它允許我使用任意文本替換現有的名稱?

回答

0

重命名列。

x <- mtcars ## just because I like x. 
colnames(x)[1] <- "Miles/Gallon" ## rename all by dropping [1] and using c(...) 
plotmatrix(x) + opts(strip.text.x = theme_text(size=20)) 
+0

是的,創建第二個臨時數據幀來保存圖形數據可能是最簡單的方法。我很擔心在代碼中稍後通過dataframe $ colname語法搞定引用。 – hurfdurf 2010-09-29 21:41:52

+0

「只因爲我喜歡x」:) – 2010-09-29 21:42:40