Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghapuskan Ruang Putih pada X-Axis dalam Plot Matplotlib?

Bagaimana untuk Menghapuskan Ruang Putih pada X-Axis dalam Plot Matplotlib?

DDD
DDDasal
2024-11-19 11:50:02628semak imbas

How to Eliminate White Space on the X-Axis in Matplotlib Plots?

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!

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