【问题标题】:How to plot different standard deviations for each point in the plot?如何为图中的每个点绘制不同的标准偏差?
【发布时间】:2020-06-18 01:43:00
【问题描述】:

假设我有一个包含 12 个列表的列表,因此在每个内部列表中,第一个元素是一年中相应月份的温度平均值,第二个元素是该月温度的标准偏差。我应该如何使用 matplotlib 绘制它,以便我能够绘制所有月份均值的折线图,并显示它们相应的标准偏差?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    您可以使用列表推导式提取均值和标准差,并使用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()
    

    给予

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2021-10-16
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      相关资源
      最近更新 更多