2016-08-26 3 views
0

私はpairwise.wilcox.testと以下のスクリプトから得られたp値を使ってこれらの2つのグラフを生成します。私の問題は、比較目的で両方のグラフで違うブレークに同じ色を使いたいということです。私は、ここでの問題は、最初のグラフ(ROHの和)で、ブレーク(0.001,0.05)に値がないことを認識しています。しかし、グラフに強制的に凡例と同じように、あなたの因子のレベルを設定します。そうしないレベルを追加することができます2番目のグラフ(平均ROHサイズ)と同じ色を持っている比較のためにggplotグラフを変更する

test.result$value<-cut(test.result$value, breaks=c(-Inf,0.001,0.05,1),right=T) 

windows() 
ggplot(data = test.result, aes(X1, X2, fill = value))+ 
ggtitle("Sum of ROH")+ 
xlab("")+ 
ylab("")+ 
geom_tile(aes(fill=test.result$value),color="white")+ 
scale_fill_brewer(palette="Blues", direction = -1,name="p-Val")+ 
theme_minimal()+ 
theme(axis.text.x = element_text(angle = 45, vjust = 1, 
           size = 12, hjust = 1))+ 
coord_fixed() 

first graph

second graph

答えて

1

存在する。

たとえば

levels(test.result$value) = c("(-Inf,0.001]", "(0.001,0.05]", "(0.05,1]") 

次に、凡例に値を保持するために、drop = FALSEを塗りの目盛りに追加します。

scale_fill_brewer(palette = "Blues", direction = -1, drop = FALSE, name = "p-Val") 
+0

完全に機能します。ありがとう – Cebs

関連する問題