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