Heim > Backend-Entwicklung > Python-Tutorial > Warum sind die erste und letzte Zeile meiner Seaborn-Heatmap abgeschnitten?

Warum sind die erste und letzte Zeile meiner Seaborn-Heatmap abgeschnitten?

Susan Sarandon
Freigeben: 2024-12-05 00:25:12
Original
337 Leute haben es durchsucht

Why Are My Seaborn Heatmap's First and Last Rows Truncated?

Abschneiden von Heatmap-Plots in der ersten und letzten Zeile

Diese Untersuchung befasst sich mit einem Problem, bei dem die erste und letzte Zeile von Heatmap-Plots mit Seaborn erstellt wurden und Korrelationsmatrizen mit Matplotlib-Anzeigekürzung. Die Kürzung erfolgt sogar in einem minimalen Codebeispiel, das online weithin verfügbar ist. Die Abfrage enthält einen Codeausschnitt, der das Problem verdeutlicht.

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 resultierende Bild zeigt korrekt positionierte Y-Achsenbeschriftungen an, aber die Zeilen selbst sind unvollständig. Dieses Problem besteht trotz der Rückkehr zu einer älteren Version von LaTeX weiterhin.

Lösung

Leider führte Matplotlib Version 3.1.1 zu einem Fehler, der seebasierte Heatmaps und invertierte Achsen betrifft feste Zecken. Es stehen mehrere Lösungen zur Verfügung:

  • Zur Matplotlib-Version 3.1.0 zurückkehren:Diese Version weist dieses Problem nicht auf.
  • Upgrade auf Matplotlib-Version 3.1 .2 oder höher: Das Problem wurde in der neuesten Entwicklung behoben Versionen.
  • Heatmap-Grenzwerte manuell festlegen: Durch explizites Festlegen der Y-Achsen-Grenzwerte kann die Kürzung umgangen werden:
ax.set_ylim(bottom, top) # set the ylim to bottom, top
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum sind die erste und letzte Zeile meiner Seaborn-Heatmap 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