Heim >Backend-Entwicklung >Python-Tutorial >Warum schneiden meine Seaborn-Heatmaps die erste und letzte Zeile ab?

Warum schneiden meine Seaborn-Heatmaps die erste und letzte Zeile ab?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 03:25:12780Durchsuche

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

Heatmap-Plot für erste und letzte Zeile halbiert

In Seaborn-Heatmap-Plots und Matplotlib-Korrelationsmatrizen wurde beobachtet, dass der erste und die letzten Reihen werden oft halbiert. Dieses Problem kann sogar in einem minimalen Codebeispiel auftreten:

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

Das resultierende Diagramm zeigt Beschriftungen an der richtigen Position auf der Y-Achse an, aber die Zeilen selbst sind unvollständig.

Ursprung des Problems:

Leider hat Matplotlib Version 3.1.1 einen Fehler eingeführt, der Auswirkungen hat Seaborn-Heatmaps und invertierte Achsen mit festen Häkchen.

Lösung:

Um dieses Problem zu beheben, können Sie die folgenden Optionen in Betracht ziehen:

  • Zu Matplotlib 3.1.0 zurückkehren: Diese Version von Matplotlib zeigte dies nicht Problem.
  • Update auf Matplotlib 3.1.2 oder höher: Der Fehler wurde in der aktuellen Entwicklungsversion behoben.
  • Heatmap-Grenzwerte manuell festlegen: Um dieses Problem zu umgehen, können Sie die Heatmap-Grenzwerte manuell festlegen, indem Sie ax.set_ylim(bottom, top) verwenden, um die unteren und oberen Grenzwerte der zu definieren y-Achse.

Das obige ist der detaillierte Inhalt vonWarum schneiden meine Seaborn-Heatmaps die erste und letzte Zeile ab?. 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