Rumah > Artikel > pembangunan bahagian belakang > Mengapa Seaborn.displot() Tidak Mencipta Histogram Bersebelahan?
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.
Punca percanggahan ini terletak pada penamatan seaborn.distplot dalam versi 0.11. Ia telah digantikan dengan:
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>
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!