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
Patricia Arquetteasal
2024-11-01 03:42:27744semak imbas

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>

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!

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