2013-06-21 28 views
0

你好我一直在試圖用qplot繪製該data.frameqplot沒有出現在我的情節什麼

print(Data) 
    partition  axis1  axis2 
V1  Alpha 0.064989 -0.093558 
V2  Beta -0.065058 0.009540 
V3  Delta 0.100572 -0.081021 
V4  Zed -0.152011 0.057507 
V5  Alpha -0.039480 -0.020070 
V6  Beta 0.044027 -0.055642 
V7  Catsup -0.149427 0.038032 
V8  Zed 0.133783 -0.021328 
V9  Zed -0.014662 -0.029677 
V10  Alpha -0.094468 0.002095 
V11  Beta 0.090668 -0.033317 

我想使用此代碼由軸和顏色按組繪製

qplot(x="axis1", y= "axis2", data = taxi, color= "partition) 

但是什麼也沒有顯示出來。我究竟做錯了什麼?

回答

4

您不想引用ggplot或qplot中的列名稱。有一種類似於隱含的withattach,它允許您引用列,就像它們已經在您的名稱空間中定義爲變量一樣。

qplot(data=taxi, x=axis1, y=axis2, color=partition) 
+0

感謝,看起來像它會工作,但qplot仍然沒有顯示任何東西。它甚至不取代以前的情節。我不得不說打印(qplot))非常感謝。 – Ahanna

+0

只有當你不告訴我們整個故事!如果你在函數中有一個ggplot調用,你肯定需要調用'print'。 – Justin

+0

就是這樣。之前的ggplot來自我忘記刪除的較早部分。再次感謝。 – Ahanna

2

賈斯汀解決方案是你走的路:無需引用ggplot2中的aes。但是,使用aes_string,你可以得到相同的使用變量的結果引用:

ggplot(data = taxi) + 
geom_point(aes_string(x="axis1", y= "axis2", color= "partition")) 

這可能是有用的,例如,如果您包裝例如函數內ggplot電話...

相關問題