Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapakah seaborn displot mencipta gelagat subplot yang tidak dijangka?

Mengapakah seaborn displot mencipta gelagat subplot yang tidak dijangka?

Patricia Arquette
Lepaskan: 2024-11-01 03:42:27
asal
740 orang telah melayarinya

Why does seaborn displot create unexpected subplot behavior?

seaborn displot tidak diplot dalam subplot yang ditentukan

Apabila cuba memplot dua displot bersebelahan dengan seaborn displot, hasil yang tidak dijangka mungkin berlaku . Daripada dua plot yang dikehendaki, dua subplot kosong diikuti dengan satu displot pada dua baris mungkin muncul. Isu ini berpunca daripada penamatan seaborn.distplot dalam seaborn 0.11.

Penyelesaian:

Untuk menyelesaikan isu ini, gantikan displot dengan histplot, iaitu peringkat paksi fungsi untuk memplot histogram.

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

Penjelasan:

  • Penyingkiran distplot: seaborn.distplot telah ditamatkan dan memihak kepada displot dan histplot.
  • Plot peringkat angka vs. paksi: displot ialah plot peringkat angka yang tidak berfungsi dengan matplotlib.pyplot.subplots, manakala histplot ialah paksi- plot aras yang berfungsi.
  • Persamaan aras paksi: Untuk plot yang tidak mempunyai parameter kapak, gunakan plot aras paksi yang setara. Dalam kes ini, histplot ialah setara tahap paksi bagi displot.
  • kaedah alternatif subplot:
    Rujuk kepada dokumentasi Cara memplot dalam berbilang subplot untuk kaedah lain memplot dalam matplotlib .pyplot.subplots.

Dengan menggunakan histplot dan bukannya displot, anda boleh berjaya memplot dua histogram bersebelahan dalam subplot yang ditentukan.

Atas ialah kandungan terperinci Mengapakah seaborn displot mencipta gelagat subplot yang tidak dijangka?. 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