Maison >développement back-end >Tutoriel Python >Pourquoi les première et dernière lignes de ma carte thermique Seaborn sont-elles tronquées ?

Pourquoi les première et dernière lignes de ma carte thermique Seaborn sont-elles tronquées ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 00:25:12364parcourir

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

Troncation des tracés de cartes thermiques dans les première et dernière lignes

Cette enquête se penche sur un problème dans lequel les première et dernière lignes de tracés de cartes thermiques générés à l'aide de seaborn et matrices de corrélation avec troncature d'affichage matplotlib. La troncature se produit même dans un exemple de code minimal largement disponible en ligne. La requête inclut un extrait de code qui présente le problème.

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

L'image résultante affiche les étiquettes de l'axe Y correctement positionnées, mais les lignes elles-mêmes sont incomplètes. Ce problème a persisté malgré le retour à une ancienne version de LaTeX.

Solution

Malheureusement, la version 3.1.1 de matplotlib a introduit une faille qui affecte les cartes thermiques marines et les axes inversés avec ticks fixes. Plusieurs solutions sont disponibles :

  • Revenir à la version 3.1.0 de matplotlib :Cette version ne présente pas ce problème.
  • Mise à niveau vers la version 3.1 de matplotlib .2 ou version ultérieure : Le problème a été résolu dans le dernier développement versions.
  • Définir manuellement les limites de la carte thermique : En définissant explicitement les limites de l'axe Y, la troncature peut être contournée :
ax.set_ylim(bottom, top) # set the ylim to bottom, top

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn