2013-08-20 74 views
0

我試圖生產使用GGally包ggpairs與像代碼中的特定情節的變量名稱如下:刪除與ggpairs

data(tips, package="reshape") 
pm <- ggpairs(tips[,1:3], axisLabels="none") 

我的問題是,我無法弄清楚如何去除從情節的兩側標記「total_bill」,「tip」,「sex」。有沒有辦法做到這一點?

回答

1

這樣做:

data = tips[,1:3] 
pm <- ggpairs(data) 
g11<-ggally_blank() 

for(i in 1:ncol(data)) { 
    for(j in 1:ncol(data)) { 
     if(i<=j) { 
      pm <- putPlot(pm, g11, i, j) 
     } 
    } 
} 

你從情節的側擺脫axisLabels,並且你在圖形的對角線和上三角「空白」圖(的要求) 。在你的情況下,「18列」將被循環中的ncol(data)捕獲。那樣有用嗎?

它應該是這樣的: enter image description here

+0

唉沒有。這是因爲我想用類似ggpairs(tips [,1:3],upper =「blank」,diag =「blank」)的方式將對角線和上部三角形的空白空白,但這會留下非空對角線元素 – user2699676

+0

@ user2699676我修改了答案,在圖中留下了一個空白的對角線和上三角形。請看上面。這有訣竅嗎? – Mayou

+0

這有效,但我有問題,我想爲另一個包含18個變量的數據集做同樣的事情。這會給我一個18x18的矩陣圖,這將需要18(18 + 1)/ 2 = 171這樣的putPlot命令,這是可行的,但不漂亮。 – user2699676