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
)