2016-04-26 6 views
0

私はそれに数行のパイロット図を持っています。他のすべての値の合計となる余分な線を描くことができるようにしたいと思います。線は同じx値に対してプロットされません(プロット内で視覚的に短くなります - 画像を参照)。結果として得られる線は、他の線よりも幾分上になります。 enter image description here 私が持っている一つのアイデアは、特定のxポイントでラインのy値を得ることです。そのような機能はありますか?または、pyplot/matplotlibは行の合計値をサポートしていますか?pyplotのサマリライン

+1

補間と加算をして、余分な線をプロットするだけです。 – tacaswell

答えて

0

将来の世代の場合:numpy .interp()はこの問題に対する私の解決策でした。

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リストを作成することです。そのリストに存在しない値がゼロの場合は、これにスーパーポジションを適用します(単純にすべてを加えてからプロットします)。

+0

実際、それらはすべて500ポイントの長さであり、短いものは単純により「高密度」x –