1. ホーム
  2. python

[解決済み] matplotlib/seaborn: ヒートマッププロットで最初と最後の行が半分にカットされる

2022-06-27 04:33:27

質問

seabornでヒートマップ(およびmatplotlibで相関行列)をプロットすると、最初の行と最後の行が半分になります。 これは、私がオンラインで見つけたこの最小限のコード例を実行したときにも起こります。

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

<イグ Y軸のラベルは正しい場所にありますが、行は完全にそこにあるわけではありません。

数日前までは、意図したとおりに動作していました。それ以来、texlive-xetexをインストールしたので、再び削除しましたが、問題は解決しませんでした。

私が見逃している可能性のあるものに何か心当たりはありますか?

どのように解決するのですか?

残念ながら matplotlib 3.1.1 壊れた seaborn ヒートマップ そして、一般に固定目盛りの軸を反転させます。

これは現在の開発版で修正されています。

  • matplotlib 3.1.0に戻してください。
  • matplotlib 3.1.2以降を使用する。
  • ヒートマップの制限を手動で設定する ( ax.set_ylim(bottom, top) # set the ylim to bottom, top )