2017-03-07 10 views
2

ggpairsを使用してペアプロットを作成していますが、下側の三角形を表示したいだけです。私は対角線と上三角を空白にすることはできますが、それらを行かせることはできません。それは空の行と空の列を残してしまいます。ggpairsに下三角だけを表示するには?

提案がありますか?

library("GGally") 
ggpairs(iris[, 1:4], 
     lower = list(continuous = "points"), 
     upper = list(continuous = "blank"), 
     diag = list(continuous = "blankDiag") 
     ) 

enter image description here

+0

を行います機能です関連データを対角線に含めるか? –

+0

@PierreLafortuneこれはリチャードが望んでいない上三角形を残しています。 –

+0

私は変数間のccfをプロットするためにggpairsを使用していますが、より一般的な質問でした。私は対角線上にacfを表示することができますが、xとyのスケールは異なります。 –

答えて

1

ggpairsオブジェクトを編集することができます。オブジェクトの大部分はプロットのlistです。不要なプロットはこのリストから削除することができ、ggpairsオブジェクトの他の要素は一致するように変更できます。ここで

は、私たちはあなたの仕様にグラフをしかめるために、パッケージのデザインや意図を台無しにできることが、なぜ単に考慮しない場合があります。この

gpairs_lower <- function(g){ 
    g$plots <- g$plots[-(1:g$nrow)] 
    g$yAxisLabels <- g$yAxisLabels[-1] 
    g$nrow <- g$nrow -1 

    g$plots <- g$plots[-(seq(g$ncol, length(g$plots), by = g$ncol))] 
    g$xAxisLabels <- g$xAxisLabels[-g$ncol] 
    g$ncol <- g$ncol - 1 

    g 
} 

library("GGally") 
g <- ggpairs(iris[, 1:4], 
      lower = list(continuous = "points"), 
      upper = list(continuous = "blank"), 
      diag = list(continuous = "blankDiag") 
    ) 

gpairs_lower(g) 

enter image description here

関連する問題