Ich konnte nicht eine Konsensantwort für diese Frage finden oder eine, die meinen Bedürfnissen entspricht - ich habe Daten in drei Spalten einer Textdatei: X, Y und Z. Spalten sind Tab- abgegrenzt. Ich würde gerne eine Heatmap-Darstellung dieser Daten mit Python machen, wo X- und Y-Positionen durch den Wert in Z schattiert werden, der von 0 bis 1 reicht (eine diskrete Wahrscheinlichkeit von X und Y). Ich habe Seaborns Heatmap-Paket und Matplotlibs Pcolormesh getestet, aber diese benötigen leider 2D-Datenfelder.XYZ-Array-Daten in Heatmap
Meine Daten durchlaufen X von 1 bis 37 für konstante y und iteriert dann um 0.1 in y. y max fluktuiert auf der Datensatz basiert, aber ymin ist immer 0.
[XYZ] row1 [1 ... 37 0,0000 zwert], row2 [1 ... 37 0,1000 zwert] usw.
import numpy as np
from numpy import *
import pandas as pd
import seaborn as sns
sns.set()
df = np.loadtxt(open("file.txt", "rb"), delimiter="\t").astype("float")
Irgendwelche Tipps für die nächsten Schritte?
Ich weiß, Sie sagten, Sie haben eine Menge Fragen untersucht, aber bitte schauen Sie sich [diese] an (https://Stackoverflow.com/a/45273661/5103802). Ich habe das vor einer Weile geantwortet, es scheint so zu sein, was du willst, 3 1D-Arrays in eine Heatmap. –
Das ist absolut perfekt, danke! –
@ ViníciusAguiar - wäre es möglich, mehr diskrete Farben zu erhalten (entfernen Sie die Konturenschattierung)? –