Ich muss MatplotLib heatmap (pcolormesh) mit Pandas DataFrame TimeSeries Spalte (df_all.ts) als meine X-Achse erstellen.Erstellen Sie Heatmap mit Pandas TimeSeries
Wie konvertiert man die Pandas TimeSeries-Spalte in etwas, das als X-Achse in der Funktion np.meshgrid (x, y) verwendet werden kann, um eine Heatmap zu erstellen? Die Problemumgehung besteht darin, Matplotlib drange mit den gleichen Parametern wie in der Pandas-Spalte zu erstellen, aber gibt es einen einfachen Weg?
x = pd.date_range(df_all.ts.min(),df_all.ts.max(),freq='H')
xt = mdates.drange(df_all.ts.min(), df_all.ts.max(), dt.timedelta(hours=1))
y = arange(ylen)
X,Y = np.meshgrid(xt, y)
Ohne eine klare defi Was Sie wollen, nehme ich an, dass Ihre Heatmap ein einfaches 2D-Histogramm ist. Warum resample/piviere du deinen DF nicht und zeichne ihn mit 'plt.imshow (df_all.values)'? –
Ich brauche nur 5-20 Elemente auf Achse Y, wie ich verstehe die Imshow() erfordert, jeden Punkt des Histogramms anzugeben – szu
Sie können die Achse immer entsprechend den Daten neu zuordnen, die in der TimeSeries-Spalte enthalten sind. Betonen Sie nicht, dass Sie die Matplotlib-Funktionen zwingen, genau diese Daten als X-Achsen-Daten zu verwenden, wenn das Plotten als Bild funktioniert, und passen Sie dann die Achsenbeschriftungen an. – ely