Seaborn の「ディスプロット」サブプロットが空なのはなぜですか?

DDD
リリース: 2024-10-29 22:26:02
オリジナル
887 人が閲覧しました

Why Are My Seaborn `displot` Subplots Empty?

seaborn.displot が定義されたサブプロット内にプロットされない

sns.displot を使用して 2 つの分布を並べてプロットしようとすると、空のサブプロットに続いて、後続の行で予想される展開。この動作は、より柔軟な displot 関数と histplot 関数が優先されて sns.distplot が非推奨になったことによるものです。

Figure レベルのプロットと Axes レベルのプロット

seaborn.displot は、Figure- level 関数には ax パラメーターがありませんが、sns.histplot は axes パラメーターがある axes レベルの関数です。これは、displot を matplotlib.pyplot.subplots と一緒に使用できないことを意味しますが、histplot を使用すると、同じ行上の 2 つのプロットを視覚化できます。

この問題を解決するには、目的に応じて sns.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>
ログイン後にコピー

重要な考慮事項

  • ワイドフォーマットの DataFrame があり、複数の列のヒストグラムをプロットしたい場合は、軸レベルを使用することをお勧めします。 sns.histplot 関数。
  • Axes 配列を平坦化するには、ravel メソッドを使用できます。
  • 長い形式の DataFrame で displot を使用する場合、common_bins および common_norm 引数を False に設定する必要があります。一般的なデータのビニングと正規化を避けるため。

複数のデータフレーム

複数のデータフレームから分布をプロットしたい場合は、次のことができます。

  • それらを連結します。 pd.concat を使用します。
  • 各データフレームのソースを一意に識別するには、assign を使用して新しい列を追加します。
  • プロットを区別するには、row、col、または hue パラメータを使用します。

以上がSeaborn の「ディスプロット」サブプロットが空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!