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
Lepaskan: 2024-11-19 11:50:02
asal
701 orang telah melayarinya

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

Sebagai alternatif, untuk mengalih keluar margin pada kedua-dua paksi sepanjang skrip, gunakan:

plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0
Salin selepas log masuk

Untuk penyelesaian kekal, ubah suai fail rc matplotlib:

axes.xmargin : 0
axes.ymargin : 0
Salin selepas log masuk

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

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

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan