Saya menggunakan matplotlib
untuk memplot data (menggunakan plot
dan errorbar
fungsi) dari Python. Saya harus memplot satu set plot yang benar-benar terpisah dan independen, dan kemudian menyesuaikan ylim
nilainya sehingga dapat dengan mudah dibandingkan secara visual.
Bagaimana saya dapat mengambil ylim
nilai dari setiap plot, sehingga saya dapat mengambil nilai minimum dan maksimum dari nilai ylim bawah dan atas, dan menyesuaikan plot sehingga dapat dibandingkan secara visual?
Tentu saja, saya hanya dapat menganalisis data dan menghasilkan ylim
nilai khusus saya sendiri ... tetapi saya ingin menggunakannya matplotlib
untuk saya. Adakah saran tentang cara melakukan ini dengan mudah (dan efisien)?
Inilah fungsi Python saya yang menggunakan plot matplotlib
:
import matplotlib.pyplot as plt
def myplotfunction(title, values, errors, plot_file_name):
# plot errorbars
indices = range(0, len(values))
fig = plt.figure()
plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.')
# axes
axes = plt.gca()
axes.set_xlim([-0.5, len(values) - 0.5])
axes.set_xlabel('My x-axis title')
axes.set_ylabel('My y-axis title')
# title
plt.title(title)
# save as file
plt.savefig(plot_file_name)
# close figure
plt.close(fig)
sumber
plt.gca().get_ylim()
berguna - tidak perlu definisi sumbu tambahan.fig, ax = plt.subplots()
dan kemudian mengarahkan semua fungsi saya melalui salah satufig
atauax
Jika Anda menggunakan
plt
api secara langsung, Anda dapat menghindari panggilan ke sumbu sama sekali:sumber
Memanfaatkan jawaban bagus di atas dan dengan asumsi Anda hanya menggunakan plt seperti pada
maka Anda bisa mendapatkan keempat batas plot menggunakan
plt.axis()
seperti pada contoh berikut.Kode di atas harus menghasilkan plot keluaran berikut.
sumber