【问题标题】:average plot of multiple plots in pythonpython中多个图的平均图
【发布时间】:2017-06-13 19:48:58
【问题描述】:

我在一个 numpy 数组中有一个数据,其中包含多个数组,我需要提取每个位置数组的平均值来绘制该数据的平均图。最好的方法是什么?

数据如何存储的示例:

array([[ 0.00474308,  0.00513834,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00434783,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       ..., 
       [ 0.00513834,  0.00513834,  0.0055336 , ...,  0.00316206,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.0055336 , ...,  0.00316206,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.00513834, ...,  0.00355731,
         0.00355731,  0.00316206]])

新数组需要包含以下格式:

array([ avg(arr1[0]+arr2[0]+...+arrN[0]), avg(arr1[1]+arr2[1]+...+arrN[1]),...,avg(arr1[N]+arr2[N]+...+arrN[N])])

下图说明了所有数据绘制在图表中。

【问题讨论】:

  • 我回答了你的问题,但你没有留下足够的代码示例让我确保答案对你有用。一般来说,最好提出包含可运行代码 sn-p 的问题,这样提问者和回答者在谈论相同的代码就不会产生歧义。
  • @nathan12343,请查看编辑后的帖子,我在其中放置了一些数据和对我的案例的最佳解释

标签: python numpy matplotlib average


【解决方案1】:

假设数据存储在二维数组中,时间轴沿第一维,图形索引沿第二维,如下所示:

arr.mean(axis=-1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多