x変数に欠損値があるデータセットがあります。例えば、以下のデータフレームは181930を示し、610はx変数のフルセット1-7を持ち、一方1044,1114などは1だけを持っています。私は1本の値を持つ細胞を示すggplotを使用してヒートマップを作成したいと思いますggplotヒートマップで空のセルの塗りつぶし色を変更する方法
label xvar value
181930 1 0
181930 2 0
181930 3 1
181930 4 0
181930 5 0
181930 6 0
181930 7 1
610 1 0
610 2 0
610 3 0
610 4 0
610 5 1
610 6 1
610 7 0
1044 1 0
1114 1 0
1156 1 1
1378 1 0
1834 1 1
は、これまでの私のコードである、しかし一つだけXVARとラベルの空白のセルを示し、むしろ私はそれを希望0値に一致する色(白)を持つようにします。
ggplot(activeDF,aes(xvar,factor(label)))+
geom_tile(aes(fill=value),colour='white')+
scale_x_continuous(breaks=round(seq(0,7)))+
scale_fill_gradient(high=brewer.pal(10,'PiYG')[8],low='white',na.value = 'white')
残念ながら、na.valueは私のためには機能しませんでした。こちらの写真は以下のとおりです。
すごくうまくいきました。提案していただきありがとうございます! 'scale_fill_gradient'の代わりに' scale_fill_manual'に切り替えることになりました。私の値は0か1です。しかし 'ggplot2'はNA値の凡例を追加します。 'ggplot2'がこの別個の凡例を追加するのを防ぐ方法も知っていますか?前もって感謝します。 –
@SpencerTrinh凡例から 'NA'を取り除くためにあなたの' breaks'を設定できるはずです。 – aosmith