Heim > Backend-Entwicklung > Python-Tutorial > Warum werden meine Seaborn-Heatmaps in der ersten und letzten Zeile abgeschnitten?

Warum werden meine Seaborn-Heatmaps in der ersten und letzten Zeile abgeschnitten?

Patricia Arquette
Freigeben: 2024-12-05 16:43:11
Original
810 Leute haben es durchsucht

Why Are My Seaborn Heatmaps Cut Off at the First and Last Rows?

Heatmap halbiert: Erste und letzte Zeile verschwinden

Beim Generieren von Heatmaps in Python mithilfe von Seaborn oder Korrelationsmatrizen mithilfe von Matplotlib kommt es bei Benutzern häufig vor Ein Problem, bei dem die erste und letzte Reihe halbiert werden. Dieses eigenartige Verhalten wurde sogar in einfachen Codebeispielen beobachtet.

Betrachten Sie beispielsweise den folgenden Code:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
plt.figure(figsize=(10,5))
sns.heatmap(data.corr())
plt.show()
Nach dem Login kopieren

Das Ausführen dieses Codes sollte eine Heatmap erzeugen, stattdessen wird jedoch eine unvollständige angezeigt eine mit den Beschriftungen auf der Y-Achse an der richtigen Position, aber die Hälfte der ersten und letzten Zeile fehlt.

Die Hauptursache für dieses Problem liegt bei Matplotlib 3.1.1, die einen Fehler einführte, der Seaborn-Heatmaps und invertierte Achsen mit festen Häkchen beschädigt. Um dieses Problem zu beheben, können Benutzer die folgenden Schritte ausführen:

  • Zu Matplotlib 3.1.0 zurückkehren: Durch ein Downgrade auf die vorherige Version von Matplotlib wird möglicherweise die Heatmap-Funktionalität wiederhergestellt.
  • Verwenden Sie Matplotlib 3.1.2 oder höher: Wenn möglich, aktualisieren Sie auf eine Version von matplotlib, das den Fix enthält, kann das Problem lösen.
  • Heatmap-Grenzwerte manuell festlegen: Als Workaround kann das explizite Festlegen der Grenzen der Heatmap mit der Funktion ax.set_ylim dabei helfen, das Problem wiederherzustellen korrekte Anzeige.

Das obige ist der detaillierte Inhalt vonWarum werden meine Seaborn-Heatmaps in der ersten und letzten Zeile abgeschnitten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage