Heim >Backend-Entwicklung >Python-Tutorial >Warum kürzen meine Seaborn-Heatmaps die erste und letzte Zeile?

Warum kürzen meine Seaborn-Heatmaps die erste und letzte Zeile?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-06 04:03:17396Durchsuche

Why are My Seaborn Heatmaps Truncating the First and Last Rows?

Abgeschnittene Heatmap-Zeilen: Fallstricke mit Matplotlib und Seaborn

Frage:

Benutzer haben beobachtet dass die erste und letzte Zeile der mit Seaborn erstellten Heatmaps halbiert werden. Dieses Problem besteht auch dann weiterhin, wenn minimale Codebeispiele ausgeführt werden, wie unten gezeigt:

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()

Antwort:

Leider wurde festgestellt, dass matplotlib 3.1.1 nicht mit kompatibel ist Seaborn-Heatmaps und invertierte Achsen mit festen Häkchen. Um dieses Problem zu beheben:

  • Zu Matplotlib 3.1.0 zurückkehren:Downgrade auf eine frühere Version von Matplotlib, die diesen Fehler nicht aufweist.
  • Upgrade auf Matplotlib 3.1.2 oder höher: Installieren Sie die neueste Version von Matplotlib Das Problem wurde behoben.
  • Heatmap-Grenzwerte manuell festlegen: Verwenden Sie den folgenden Code, um die Y-Achsen-Grenzwerte manuell festzulegen:
ax.set_ylim(bottom, top) # set the ylim to bottom, top

Das obige ist der detaillierte Inhalt vonWarum kürzen meine Seaborn-Heatmaps die erste und letzte Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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