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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 03:25:12813ブラウズ

Why Are My Seaborn Heatmaps Cutting Off the First and Last Rows?

ヒートマップ プロットが最初と最後の行で半分にカットされる

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 軸上の正しい位置にラベルが表示されますが、行自体は不完全です。

問題の原因:

残念ながら、Matplotlib バージョン 3.1.1 が導入されましたSeaborn ヒートマップと固定ティックの反転軸に影響するバグです。

解決策:

この問題を解決するには、次のオプションを検討できます:

  • Matplotlib 3.1.0 に戻す: これMatplotlib のバージョンではこの問題は発生しませんでした。
  • Matplotlib 3.1.2 以降に更新してください: このバグは現在の開発バージョンで修正されました。
  • ヒートマップ制限を手動で設定する: 回避策として、次を使用してヒートマップ制限を手動で設定できます。 ax.set_ylim(bottom, top) は、y 軸の下限と上限を定義します。

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

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