Python >> Tutoriel Python >  >> Python Tag >> Matplotlib

matplotlib/seaborn :première et dernière ligne coupées en deux du tracé de la carte thermique

Malheureusement, matplotlib 3.1.1 a cassé les cartes thermiques Seaborn; et en général des axes inversés à graduations fixes.
Ceci est corrigé dans la version de développement actuelle ; vous pouvez donc

  • revenir à matplotlib 3.1.0
  • utiliser matplotlib 3.1.2 ou supérieur
  • définissez les limites de la carte thermique manuellement (ax.set_ylim(bottom, top) # set the ylim to bottom, top )

C'est un bogue dans la régression matplotlib entre 3.1.0 et 3.1.1Vous pouvez corriger cela en :

import seaborn as sns
df_corr = someDataFrame.corr()
ax = sns.heatmap(df_corr, annot=True) #notation: "annot" not "annote"
bottom, top = ax.get_ylim()
ax.set_ylim(bottom + 0.5, top - 0.5)

Correction en utilisant ce qui précède et en définissant manuellement les limites de la carte thermique.

Tout d'abord

ax = sns.heatmap(...

vérifié les axes courants avec

ax.get_ylim()
(5.5, 0.5)

Fixé avec

ax.set_ylim(6.0, 0)