ホームページ  >  記事  >  バックエンド開発  >  Seaborn.displot() が並列ヒストグラムを作成できないのはなぜですか?

Seaborn.displot() が並列ヒストグラムを作成できないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 03:29:30750ブラウズ

Why Won't Seaborn.displot() Create Side-by-Side Histograms?

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

seaborn.displot() を使用して 2 つの並べられたヒストグラムを作成すると、予期しない結果が発生する可能性がありますプロットは異なる行に別々にレンダリングされます。この動作は、期待される並列プロットを生成する他の seaborn 関数 (violinplot() など) とは異なります。

seaborn.distplot() の非推奨

この矛盾の理由は、バージョン 0.11 での seaborn.distplot の非推奨。これは次のものに置き換えられました:

  • displot(): プロット タイプに柔軟性を提供する Figure レベルの関数ですが、ax パラメーターがないため、matplotlib.pyplot.subplots.
  • histplot(): カーネル密度平滑化を含むヒストグラム用に特別に設計された軸レベルの関数。ax パラメーターがあり、matplotlib.pyplot.subplots で使用できます。
解決策: seaborn を使用する.histplot()

問題を解決し、目的の並列ヒストグラムを実現するには、displot() を histplot() に置き換えます。この関数は ax パラメータをサポートしており、プロットがレンダリングされる軸を指定できます。

<code class="python">import seaborn as sns
import matplotlib.pyplot as plt

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>
複数のデータフレームを処理する

複数のデータフレームを操作する場合、次を使用してデータフレームを結合できます。 pd.concat を開き、データ ソースを識別するための新しい「source」列を追加します。この列は、row=、col=、または hue= 引数に使用できます。

以上がSeaborn.displot() が並列ヒストグラムを作成できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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