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

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

Patricia Arquette
リリース: 2024-12-05 16:43:11
オリジナル
810 人が閲覧しました

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

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

seaborn を使用して Python でヒートマップを生成するとき、または 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()
ログイン後にコピー

このコードを実行するとヒートマップが生成されるはずですが、代わりに不完全なヒートマップが表示されます。 1 つは Y 軸のラベルが正しい位置にありますが、最初と最後の行の半分が欠落しています。

この問題の根本原因は次のとおりです。 matplotlib 3.1.1 では、seaborn ヒートマップと固定ティックによる反転軸が壊れるバグが導入されました。この問題を解決するには、ユーザーは次の手順を実行できます:

  • matplotlib 3.1.0 に戻す: 以前のバージョンの matplotlib にダウングレードすると、ヒートマップ機能が復元される可能性があります。
  • matplotlib 3.1.2 以降を使用します: 可能であれば、更新します修正を含む matplotlib のバージョンに変更すると、問題を解決できます。
  • ヒートマップの制限を手動で設定する: 回避策として、ax.set_ylim 関数を使用してヒートマップの制限を明示的に設定すると解決できる場合があります。正しい表示を復元します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート