ヒートマッププロットの最初と最後の行を半分にカットする 質問する

ヒートマッププロットの最初と最後の行を半分にカットする 質問する

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 をインストールしたので、再度削除しましたが、問題は解決しませんでした。

何が欠けているのか、何かアイデアはありますか?

ベストアンサー1

残念ながらmatplotlib 3.1.1シーボーンヒートマップを破壊した; そして一般的には固定目盛りの反転軸。
これは現在の開発バージョンでは修正されているので、

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

おすすめ記事