在pyqtgraph中绘制曲线总和

Plotting sum of curves in pyqtgraph

我想用多条曲线绘制一个图(虽然在这个特定的例子中所有的图都是线性的),然后将这些图的总和绘制为一个额外的图。
我想知道是否有一种内置的方法可以做到这一点,而不是为每个新的 (x,y) 点计算该点所有其他曲线的坐标并将它们相加。
这是一个简单的示例(它作为独立脚本运行):

from pyqtgraph.Qt import QtGui, QtCore
import pyqtgraph as pg

app = QtGui.QApplication([])
win = pg.GraphicsWindow(title="For Test")
plot = win.addPlot(title='Test')

#First plot:
x = [1,3,5,7]
y = [1,2,1,2]
curve1 = plot.plot(x=x, y=y, pen='r')
#Second plot
x = [2,4,6,8]
y = [0.5,4,2,2]
curve2 = plot.plot(x=x, y=y, pen='g')

if __name__ == '__main__':
    app.exec_()

预期结果类似于:
x = [1, 2, 3, 4, 5, 6, 7, 8]
y = [1, ~2, ~4, ~5.5, ~8, ~3.5, 4, 2]
如果有实际曲线,这个问题会变得有点困难。那么有没有内置的方法来做到这一点?

我怀疑是否有内置的。每条曲线中的点间距不同。您需要做什么:

1 - 构建两条曲线共有的 x 向量。我建议

np.linspace(min(x1.min(), x2.min(), max(x1.max(), x2.max(), n_points)

2 - 对每条曲线的 y 值进行插值以找到公共 x 向量的值

3 - 添加插值曲线并绘制它

请参阅 了解如何根据已知的 x 和 y 值插入曲线