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
Libérer: 2024-12-05 00:25:12
original
256 Les gens l'ont consulté

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

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

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