ホームページ  >  記事  >  バックエンド開発  >  seaborn ディスプロットが予期しないサブプロットの動作を引き起こすのはなぜですか?

seaborn ディスプロットが予期しないサブプロットの動作を引き起こすのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 03:42:27635ブラウズ

Why does seaborn displot create unexpected subplot behavior?

seaborn displot が定義されたサブプロット内にプロットされていません

seaborn displot を並べて 2 つの displot をプロットしようとすると、予期しない結果が発生する可能性があります。目的の 2 つのプロットの代わりに、2 つの空のサブプロットの後に 2 行の 1 つのディスプロットが表示される場合があります。この問題は、seaborn 0.11 での seaborn.distplot の非推奨に起因します。

解決策:

この問題を解決するには、displot を軸レベルの histplot に置き換えます。ヒストグラムをプロットする関数。

<code class="python">fig, (ax1, ax2) = plt.subplots(1, 2)

sns.histplot(x=X_train['Age'], hue=y_train, ax=ax1)
sns.histplot(x=X_train['Fare'], hue=y_train, ax=ax2)</code>

説明:

  • distplot の非推奨: seaborn.distplot は非推奨になりました。 displot と histplot.
  • Figure レベルのプロットと axes レベルのプロット: displot は matplotlib.pyplot.subplots では機能しない Figure レベルのプロットですが、histplot は axes-
  • Axes レベルの同等物: ax パラメーターが欠落しているプロットの場合は、同等の Axes レベルのプロットを使用します。この場合、histplot は、displot と同等の軸レベルです。
  • サブプロットの代替メソッド:
    matplotlib でプロットする他の方法については、「複数のサブプロットでプロットする方法」ドキュメントを参照してください。 .pyplot.subplots.

displot の代わりに histplot を使用すると、定義されたサブプロット内で 2 つのヒストグラムを並べてプロットできます。

以上がseaborn ディスプロットが予期しないサブプロットの動作を引き起こすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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