Ich habe einen Datensatz, der einige fehlende Werte für die x-Variable enthält. Zum Beispiel zeigt der folgende Datenrahmen 181930 und 610 einen vollständigen Satz von x Variablen, 1-7, während 1044, 1114 usw. nur einen haben.So ändern Sie die Füllfarbe von leeren Zellen in ggplot Heatmap
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
Ich mag würde eine Heatmap mit ggplot zeigt Zellen zu erzeugen, die Werte von 1 haben Dies ist mein Code so weit, aber für die Etiketten mit nur einer xvar eine leere Zelle zeigt und eher würde ich es gerne eine Farbe (weiß) haben, um den 0 Werten zu entsprechen.
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')
Leider funktionierte der na.value nicht für mich. Hier ist ein Foto:
Großartig, das hat wunderbar funktioniert. Danke für den Vorschlag! Anstelle des 'scale_fill_gradient' bin ich auf' scale_fill_manual' umgestiegen, da meine Werte 0 oder 1 sind. Allerdings fügt 'ggplot2' einen Legendeneintrag für NA-Werte hinzu. Würdest du zufällig wissen, wie man 'ggplot2' daran hindert, diesen separaten Legendeneintrag hinzuzufügen? Danke im Voraus. –
@SpencerTrinh Sie sollten Ihre 'Breaks' einstellen können, um' NA' aus der Legende zu entfernen. – aosmith