2016-06-18 11 views
0

ich diesen Datenrahmen haben:Mein Heatmap funktioniert nicht richtig

image

, die binäre Werte enthält. Der Datenrahmen besteht aus der Datumsspalte (Format %Y-%m-%d) und der Zeitintervallspalte H01.01, H01.02, ... bis H24.06. Ich möchte eine heatmap erstellen, wo die Zeitintervalle (H0.01 ... H01.02 ...) auf der x-axis und den Daten auf der y-axis ist, und für jede 1 's möchte ich sie mit einer Farbe füllen (In diesem Fall wählte ich die blaue Farbe).

The dataframe is available to download using this link: we.tl/F7gJkPhStG

habe ich zuerst die Schmelzfunktion, Datum als ID verwendet.

da es ein großer Datenrahmen ist, wollte ich es nur mit H01.01 Intervall testen.

dat.H01.01<- dat[1:146131, 1:3, drop=F] 

und fuhr dann fort mit der ggplot Funktion geom_tile

ggplot(dat.H01.01, aes(variable, Date)) + 
      geom_tile(aes(fill=value),color="white") + 
      scale_fill_gradient(low = "white",high = "blue") 

aber aus irgendeinem Grund verwenden, werden die Farben nicht angezeigt,:

heatmap

Kann mir jemand helfen?

Antwort

0

lief ich den Code auf Ihrer verknüpften Daten und bekam diese Ausgabe:

scale_fill_gradient(low = "yellow",high = "blue") 

Weiß auf Weiß scheint nicht wie eine gute:

enter image description here

ich den Farbverlauf geändert hat Idee.

Es scheint gut zu funktionieren. Ihr vollständiger Datensatz war zu groß für meinen Laptop, um ihn zu testen.

Hoffe, das ist hilfreich.