ホームページ >バックエンド開発 >Python チュートリアル >Seaborn ヒートマップの最初と最後の行が切り捨てられるのはなぜですか?

Seaborn ヒートマップの最初と最後の行が切り捨てられるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 04:03:17389ブラウズ

Why are My Seaborn Heatmaps Truncating the First and Last Rows?

ヒートマップ行の切り捨て: Matplotlib と Seaborn の落とし穴

質問:

ユーザーが観察したことSeaborn を使用して生成されたヒートマップの最初と最後の行がカットインされていること 半分。この問題は、以下に示すように、最小限のコード例を実行している場合でも発生します。

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

回答:

残念ながら、matplotlib 3.1.1 は以下と互換性がないことが判明しました。 Seaborn ヒートマップと固定ティック付きの反転軸。この問題を修正するには:

  • Matplotlib 3.1.0 に戻す: このバグが発生しない以前のバージョンの Matplotlib にダウングレードします。
  • Matplotlib 3.1.2 以降にアップグレードします: 最新バージョンのMatplotlib は問題を解決しました。
  • ヒートマップの制限を手動で設定します: 次のコードを使用して、y 軸の制限を手動で設定します:
ax.set_ylim(bottom, top) # set the ylim to bottom, top

以上がSeaborn ヒートマップの最初と最後の行が切り捨てられるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。