Saya ingin menyetel batas atas sumbu y menjadi 'auto', tetapi saya ingin agar batas bawah sumbu y selalu nol. Saya mencoba 'auto' dan 'autorange', tapi sepertinya tidak berhasil. Terima kasih sebelumnya.
Ini kode saya:
import matplotlib.pyplot as plt
def plot(results_plt,title,filename):
############################
# Plot results
# mirror result table such that each parameter forms an own data array
plt.cla()
#print results_plt
XY_results = []
XY_results = zip( *results_plt)
plt.plot(XY_results[0], XY_results[2], marker = ".")
plt.title('%s' % (title) )
plt.xlabel('Input Voltage [V]')
plt.ylabel('Input Current [mA]')
plt.grid(True)
plt.xlim(3.0, 4.2) #***I want to keep these values fixed"
plt.ylim([0, 80]) #****CHANGE**** I want to change '80' to auto, but still keep 0 as the lower limit
plt.savefig(path+filename+'.png')
python
matplotlib
vietnastee
sumber
sumber
plt.xlim
atauplt.ylim
untuk mengatur batas sumbu saat ini.Cukup tetapkan
xlim
salah satu batasannya:sumber
xmin
danxmax
tidak lagi digunakan untuk mendukungleft
danright
di Matplotlib 3.0.Seperti yang disebutkan di atas dan menurut dokumentasi matplotlib, batas-x dari sumbu yang diberikan
ax
dapat disetel menggunakanset_xlim
metodematplotlib.axes.Axes
kelas.Misalnya,
Satu batas dapat dibiarkan tidak berubah (misalnya batas kiri):
Untuk mengatur batas x sumbu saat ini,
matplotlib.pyplot
modul berisixlim
fungsi yang hanya membungkusmatplotlib.pyplot.gca
danmatplotlib.axes.Axes.set_xlim
.Demikian pula, untuk batas y, gunakan
matplotlib.axes.Axes.set_ylim
ataumatplotlib.pyplot.ylim
. Argumen kata kunci adalahtop
danbottom
.sumber
Cukup tambahkan satu titik pada @silvio's: jika Anda menggunakan sumbu untuk membuat plot suka
figure, ax1 = plt.subplots(1,2,1)
. Kemudianax1.set_xlim(xmin = 0)
juga berhasil!sumber