【发布时间】:2020-06-18 01:43:00
【问题描述】:
假设我有一个包含 12 个列表的列表,因此在每个内部列表中,第一个元素是一年中相应月份的温度平均值,第二个元素是该月温度的标准偏差。我应该如何使用 matplotlib 绘制它,以便我能够绘制所有月份均值的折线图,并显示它们相应的标准偏差?
【问题讨论】:
标签: python matplotlib
假设我有一个包含 12 个列表的列表,因此在每个内部列表中,第一个元素是一年中相应月份的温度平均值,第二个元素是该月温度的标准偏差。我应该如何使用 matplotlib 绘制它,以便我能够绘制所有月份均值的折线图,并显示它们相应的标准偏差?
【问题讨论】:
标签: python matplotlib
您可以使用列表推导式提取均值和标准差,并使用plt.errorbar (documentation) 绘制结果。
In [1]: import matplotlib.pyplot as plt
In [2]: mean_and_sd = [(0, 2), (3, 6), (2, 3), (7, 2)]
In [3]: means = [inner_list[0] for inner_list in mean_and_sd]
In [4]: standard_devs = [inner_list[1] for inner_list in mean_and_sd]
In [5]: import numpy as np
In [6]: plt.errorbar(x=np.arange(len(means)), y=means, yerr=standard_devs)
Out[6]: <ErrorbarContainer object of 3 artists>
In [7]: plt.show()
给予
【讨论】: