在pyplot中求和行

时间:2016-04-26 18:38:23

标签: python matplotlib

我有一个pyplot数字,上面有几行。我希望能够画一条额外的线,这将是所有其他线的总和'值。线条不是根据相同的x值绘制的(它们在图中视觉上较短 - 见图像)。由此产生的线将略高于其他线。 enter image description here 我对它的一个想法是要求在特定的x点获得一条线的y值。有这样的功能吗?或者pyplot / matplotlib支持汇总行'值?

2 个答案:

答案 0 :(得分:0)

将问题的简短答案叠加在一起:阅读this了解更多信息。

示例:

import matplotlib.pyplot as plt 
import numpy as np 

x = np.arange(100) #range of x axis
y1 = np.random.rand(100,1) #some random numbers
y2 = np.random.rand(100,1)

#this will only plot y1 value
plt.plot(x,y1)
plt.show()

#this will plot summation of two elements
plt.plot(x,y1+y2)
plt.show()

我再看一下你的问题,我看到的是你的y值有不同的长度,所以添加它们就不是上面例子中所示的情况。您可以做的是创建相同大小的4个列表,其中该列表中的非现有值为零,然后您可以将超级位置应用于此(只需添加所有这些,然后绘制)

答案 1 :(得分:0)

对于后代: numpy.interp()是我解决此问题的方法。