Sto usando matplotlib
per tracciare i dati (usando le funzioni plot
e errorbar
) da Python. Devo tracciare un insieme di trame totalmente separate e indipendenti, e poi aggiustarle sono valori ylim
in modo che possano essere facilmente confrontati visivamente.matplotlib get ylim values
Come posso recuperare i valori ylim
da ciascun grafico, in modo da poter prendere rispettivamente il minimo e il massimo dei valori ylim inferiore e superiore e regolare i grafici in modo che possano essere confrontati visivamente?
Ovviamente, ho potuto semplicemente analizzare i dati e ottenere i miei valori personalizzati ylim
... ma mi piacerebbe usare matplotlib
per farlo per me. Qualche suggerimento su come fare facilmente (ed efficientemente) questo?
Ecco la mia funzione Python che traccia utilizzando 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)
esiste un modo per ottenere il limite dell'area del grafico anziché il limite dell'asse? Il rettangolo di delimitazione del nero è leggermente oltre questi valori. –