最佳答案
我正在使用 matplotlib
绘制来自 Python 的数据(使用 plot
和 errorbar
函数)。我必须绘制一组完全独立和独立的图,然后调整它们的 ylim
值,这样就可以很容易地直观地进行比较。
如何从每个绘图中检索 ylim
值,以便分别获取下部和上部元素值的最小值和最大值,并调整绘图以便可视化地进行比较?
当然,我可以只是分析数据,并提出我自己的自定义 ylim
值... 但我想使用 matplotlib
为我这样做。对于如何轻松有效地做到这一点,有什么建议吗?
下面是使用 matplotlib
绘图的 Python 函数:
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)