Maison >développement back-end >Tutoriel Python >Pourquoi mes cartes thermiques Seaborn tronquent-elles la première et la dernière lignes ?

Pourquoi mes cartes thermiques Seaborn tronquent-elles la première et la dernière lignes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-06 04:03:17396parcourir

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

Lignes tronquées de la carte thermique : pièges avec Matplotlib et Seaborn

Question :

Les utilisateurs ont observé que les première et dernière lignes de cartes thermiques générées à l'aide de Seaborn sont réduites de moitié. Ce problème persiste même lors de l'exécution d'exemples de code minimaux, comme démontré ci-dessous :

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

Réponse :

Malheureusement, matplotlib 3.1.1 s'est avéré incompatible avec Cartes thermiques Seaborn et axes inversés avec graduations fixes. Pour corriger ce problème :

  • Revenir à Matplotlib 3.1.0 : Rétrograder vers une version antérieure de Matplotlib qui ne présente pas ce bug.
  • Mise à niveau vers Matplotlib 3.1.2 ou supérieur : Installez la dernière version de Matplotlib, qui a résolu le problème.
  • Définir manuellement les limites de la carte thermique : Utilisez le code suivant pour définir manuellement les limites de l'axe Y :
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