Heat-map von binären Daten mit R oder Python
Ich habe einen binären Datensatz 0 und 1, wobei 0 die Abwesenheit und 1 Vorhandensein eines Ereignisses.
Einer Stichprobe des Datensatzes sieht wie folgt aus:
events germany Italy
Rain 0 1
hail 1 0
sunny 0 0
Ich würde gerne ein rot-und-weiß-Bild dieser Daten in form von Wärme Karte durch das Lesen der Daten aus einer Datei.
- Was haben Sie versucht?
- Ich benutze MeV software dafür, aber irgendwie (ich denke, wegen der binären Natur der Daten) das Ergebnis ist entweder komplett rot oder komplett weiß.
- Ich gehe davon aus, dass durch die tags, die Sie möchten, um zu sehen, sowohl eine
python
und einR
Lösung. Wenn also das nächste mal bitte, dass in der Frage. - Werfen Sie einen Blick auf die Kachel, die geometrie, die in ggplot2 für eine gute option.
- Ich vermute, die Lesen die Daten aus einer Datei Teil ist entweder bekannt oder eine eigene Frage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit neu zu gestalten und ggplot2 in R
Bearbeiten: In Reaktion auf die Kommentare unten, hier ist eine Beispiel-Daten-Datei (gespeichert auf der Festplatte als "data.txt"):
In python, wir können Lesen Sie die Etiketten und plot diese "heatmap" von:
A
ist eine binäre matrix (d.h. ein zweidimensionales array von Nullen und Einsen).Sehen
?image
. Mit Ihren DatenDies bringt uns nahe:
aber bessere Handhabung von Achsenbeschriftungen... wäre nice Try:
Gibt
Haben die heatmap Umgekehrt, transponieren
dat
(image(z = t(dat), ....)
) und machen in deraxis()
Anrufe, ändernside
zu2
im ersten und1
im zweiten Aufruf (und bewegen dielas = 1
zu den anderen rufen. I. e.:in R versuchen:
für rote Quadrate und label-Größe-Steuerelement:
labsize=2
wird der text Größe 2. probieren Sie verschiedene Größen zu bekommen, was Sie wollen, d.h.visweb(mat,type="None",labsize=2)
plotsize=12
denke ichWahrscheinlich die einfachste Lösung in der Basis R ist:
... vorausgesetzt, Ihre Daten-frame aufgerufen wird
dat
. Die heatmap ist nicht schön, aber es ist schnell und einfach. Die erste Zeile ist nicht nötig. Es dient nur dazu, um die Wetter-Etiketten zeigen Sie in der heatmap.