Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Seaborn.displot() Tidak Mencipta Histogram Bersebelahan?

Mengapa Seaborn.displot() Tidak Mencipta Histogram Bersebelahan?

Barbara Streisand
Barbara Streisandasal
2024-10-31 03:29:30750semak imbas

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

seaborn.displot Tidak Merencanakan dalam Subplot Ditakrifkan

Apabila menggunakan seaborn.displot() untuk mencipta dua histogram bersebelahan, anda mungkin menghadapi hasil yang tidak dijangka di mana plot diberikan secara berasingan pada baris yang berbeza. Tingkah laku ini berbeza daripada fungsi seaborn lain seperti violinplot() yang menghasilkan plot sebelah-menyebelah yang dijangkakan.

Pemberhentian seaborn.distplot()

Punca percanggahan ini terletak pada penamatan seaborn.distplot dalam versi 0.11. Ia telah digantikan dengan:

  • displot(): Fungsi peringkat angka yang memberikan fleksibiliti dalam jenis plot tetapi tidak mempunyai parameter kapak, menjadikannya tidak serasi dengan matplotlib.pyplot.subplots.
  • histplot(): Fungsi peringkat paksi yang direka khusus untuk histogram, termasuk pelicinan ketumpatan kernel, yang mempunyai parameter kapak dan boleh digunakan dengan matplotlib.pyplot.subplots.

Penyelesaian: Menggunakan seaborn .histplot()

Untuk menyelesaikan isu dan mencapai histogram bersebelahan yang dikehendaki, gantikan displot() dengan histplot(). Fungsi ini menyokong parameter kapak, membolehkan anda menentukan paksi yang mana plot akan dipaparkan.

<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>

Kendalikan Berbilang Bingkai Data

Apabila bekerja dengan berbilang bingkai data, anda boleh menggabungkannya menggunakan pd.concat dan tambah lajur 'sumber' baharu untuk mengenal pasti sumber data. Lajur ini kemudiannya boleh digunakan untuk argumen row=, col=, atau hue=.

Atas ialah kandungan terperinci Mengapa Seaborn.displot() Tidak Mencipta Histogram Bersebelahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn