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
676 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!

sumber:php.cn
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