Mengapa Seaborn.displot() Tidak Mencipta Histogram Bersebelahan?

Barbara Streisand
Lepaskan: 2024-10-31 03:29:30
asal
748 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!