Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghapuskan Ruang Putih pada X-Axis dalam Plot Matplotlib?
Menghapuskan Ruang Putih pada Paksi-X dalam Plot Matplotlib
Dalam matplotlib, terdapat jidar automatik yang ditetapkan di tepi plot untuk memastikan bahawa data sesuai dengan baik dalam duri paksi. Jidar ini boleh diingini pada paksi-y, tetapi dalam beberapa kes, ia mungkin lebih disukai untuk mengalihkannya pada paksi-x.
Penyelesaian Menggunakan plt.margins()
Untuk menetapkan jidar kepada 0 pada paksi-x, gunakan kod berikut:
plt.margins(x=0) # Context-dependent syntax ax.margins(x=0) # Explicitly set margin on specified axis
Sebagai alternatif, untuk mengalih keluar margin pada kedua-dua paksi sepanjang skrip, gunakan:
plt.rcParams['axes.xmargin'] = 0 plt.rcParams['axes.ymargin'] = 0
Untuk penyelesaian kekal, ubah suai fail rc matplotlib:
axes.xmargin : 0 axes.ymargin : 0
Contoh Menggunakan Seaborn
import seaborn as sns import matplotlib.pyplot as plt sns.load_dataset('tips').plot(ax=ax1, title='Default Margin') sns.load_dataset('tips').plot(ax=ax2, title='Margins: x=0') ax2.margins(x=0)
Menggunakan Penyelesaian plt.xlim()
Sebagai alternatif, anda boleh menetapkan had paksi secara manual menggunakan plt.xlim():
plt.xlim(min(dates), max(dates)) # Set x-axis limits to remove white space
Ini akan melaraskan plot untuk menghapuskan sebarang warna putih ruang antara permulaan dan penghujung paksi-x.
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Ruang Putih pada X-Axis dalam Plot Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!