Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menetapkan Had Y-Axis dengan betul dalam Matplotlib?

Bagaimana untuk Menetapkan Had Y-Axis dengan betul dalam Matplotlib?

Patricia Arquette
Patricia Arquetteasal
2024-12-29 18:28:09361semak imbas

How to Properly Set Y-Axis Limits in Matplotlib?

Menetapkan Had Paksi pada Matplotlib

Apabila berurusan dengan visualisasi data menggunakan matplotlib, mengawal had paksi boleh menjadi penting untuk memastikan data itu disampaikan secara optimum. Ini amat membantu apabila anda ingin mengezum masuk pada julat data tertentu atau menyerlahkan nilai tertentu.

Dalam konteks matplotlib, menetapkan had paksi merujuk kepada menentukan nilai minimum dan maksimum untuk paksi-x dan y -paksi plot. Seperti yang anda temui dalam kod anda, hanya menggunakan fungsi plt.ylim() mungkin tidak selalu menghasilkan had paksi yang diingini.

Untuk menangani isu ini dengan berkesan, anda perlu mendapatkan contoh paksi semasa menggunakan plt.gca( ). Sebaik sahaja anda mempunyai kejadian paksi yang diwakili oleh pembolehubah ax, anda boleh menggunakan kaedah ax.set_ylim() untuk menetapkan had khusus yang anda mahu.

Sebagai contoh, mari pertimbangkan kod yang anda berikan dan ubah suainya untuk menangani keperluan anda untuk menetapkan had paksi-y kepada 20 dan 250:

import matplotlib.pyplot as plt

plt.figure(1, figsize=(8.5, 11))
plt.suptitle('plot title')
ax = []
aPlot = plt.subplot(321, axisbg='w', title="Year 1")
ax.append(aPlot)
plt.plot(paramValues, plotDataPrice[0], color='#340B8C', marker='o', ms=5, mfc='#EB1717')
plt.xticks(paramValues)
plt.ylabel('Average Price')
plt.xlabel('Mark-up')
plt.grid(True)

# Retrieve current axis instance
ax = plt.gca()

# Set specific y-axis limits
ax.set_ylim([20, 250])

Dengan pengubahsuaian ini, plot anda akan memaparkan had paksi-y ditetapkan kepada 20 dan 250, memberikan anda pembentangan data yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Had Y-Axis dengan betul dalam 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