Wärmekarten werden häufig mit räumlichen Koordinaten auf der horizontalen und vertikalen Achse angezeigt. Darüber hinaus gibt es Zeiten, in denen Sie die horizontale Achse als Zeit nehmen möchten, z. B. das Ergebnis der STFT (Kurzzeit-Fourier-Transformation), bei der die horizontale Achse die Zeit und die vertikale Achse die Frequenz ist. Zu diesem Zeitpunkt wollte ich irgendwo in der Analyse eine vertikale Linie einfügen, um ein Bild davon zu erhalten, wann das Ereignis ausgelöst wurde. Ich konnte keinen Weg finden, eine vertikale Linie mit Seaborn zu ziehen, deshalb werde ich sie als Memorandum belassen.
Setzen Sie eine vertikale Linie in die Heatmap
Es scheint, dass Sie es normal mit axvline eingeben können. Also habe ich es tatsächlich versucht.
vline_heatmap.py
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
#Erstellung einer Beispielsequenz
arr = np.random.rand(20, 20)
#Heatmap-Anzeige (linke Seite)
fig, (ax1, ax2) = plt.subplots(1, 2)
sns.heatmap(arr, vmin=0, vmax=5, cmap="jet", ax=ax1)
#Anzeige mit vertikalen Linien auf der Heatmap (rechte Seite)
sns.heatmap(arr, vmin=0, vmax=5, cmap="jet", ax=ax2)
ax2.axvline(x=4, linewidth=2, color="w")
#Zeichnung
plt.show()
Das Zeichnungsergebnis ohne vertikale Linie links und mit vertikaler Linie rechts wird angezeigt.
Bitte schreiben Sie in die Kommentare dieses Artikels oder senden Sie ihn an die folgende E-Mail-Adresse (ändern Sie [at] in @).
akira.kashihara[at]hotmail.com
Nachdem ich die vertikalen Linien unter Bezugnahme auf Artikel 1 untersucht und verfolgt hatte, stieß ich auf Artikel 2 und versuchte es. Wenn Sie andere Artikel haben, die Sie direkt schreiben, lassen Sie es mich bitte wissen.
Recommended Posts