Maison > développement back-end > Tutoriel Python > Pourquoi mes cartes thermiques Seaborn sont-elles coupées au niveau de la première et de la dernière lignes ?

Pourquoi mes cartes thermiques Seaborn sont-elles coupées au niveau de la première et de la dernière lignes ?

Patricia Arquette
Libérer: 2024-12-05 16:43:11
original
810 Les gens l'ont consulté

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

Heatmap réduite de moitié : disparition de la première et de la dernière ligne

Lors de la génération de cartes thermiques en Python à l'aide de matrices seaborn ou de corrélation à l'aide de matplotlib, les utilisateurs rencontrent généralement un problème où les première et dernière rangées sont coupées en deux. Ce comportement particulier a été observé même dans des exemples de code simples.

Par exemple, considérons le code suivant :

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()
Copier après la connexion

L'exécution de ce code devrait produire une carte thermique, mais à la place, il affiche une image incomplète. un avec les étiquettes sur l'axe y dans la bonne position, mais la moitié des première et dernière lignes est manquante.

La cause première de ce problème réside dans matplotlib 3.1.1, qui a introduit un bug qui brise les cartes thermiques marines et les axes inversés avec des graduations fixes. Pour résoudre ce problème, les utilisateurs peuvent suivre les étapes suivantes :

  • Revenir à matplotlib 3.1.0 : La rétrogradation vers la version précédente de matplotlib peut restaurer la fonctionnalité de carte thermique.
  • Utilisez matplotlib 3.1.2 ou supérieur : Si possible, mettre à jour vers une version de matplotlib qui inclut le correctif peut résoudre le problème.
  • Définissez manuellement les limites de la carte thermique : Comme solution de contournement, définir explicitement les limites de la carte thermique à l'aide de la fonction ax.set_ylim peut aider à restaurer le bon affichage.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal