Tôi đang sử dụng matplotlib
để vẽ dữ liệu (sử dụng plot
và các errorbar
chức năng) từ Python. Tôi phải vẽ một tập hợp các ô hoàn toàn riêng biệt và độc lập, sau đó điều chỉnh ylim
giá trị của chúng để có thể dễ dàng so sánh trực quan.
Làm cách nào tôi có thể truy xuất các ylim
giá trị từ mỗi ô để tôi có thể lấy giá trị tối thiểu và tối đa của các giá trị ylim thấp hơn và trên tương ứng và điều chỉnh các ô để chúng có thể được so sánh trực quan?
Tất nhiên, tôi chỉ có thể phân tích dữ liệu và đưa ra các ylim
giá trị tùy chỉnh của riêng mình ... nhưng tôi muốn sử dụng matplotlib
để làm điều đó cho mình. Bất kỳ đề xuất nào về cách dễ dàng (và hiệu quả) làm điều này?
Đây là hàm Python của tôi có âm mưu sử dụng 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)