2017-03-06 13 views
1

matplotlib(matplotlibでnew)を使っていくつかの値をプロットし、2つのデータポイント間に線分を作成しようとするのが苦労しています。これまでのところ、私のコードは次のようになります:2つの値軸とプロット線分を作成するmatplotlib

import matplotlib.pyplot as plt 

datax1=[0,0,0,0,0] 
datay1=[1,2,3,4,5] 

datax2=[1,1,1,1,1] 
datay2=[1,4,9,16,25] 

plt.plot(datax1, datay1) 
plt.plot(datax2, datay2) 

plot.show() 

これまでのところ、私は調整後にグラフを作成するのに失敗しました。グラフの「前と後」のような種類の

enter image description here

並べ替え:matplotlibの中で、このようなグラフに何かを生産することが可能であろうかと思いまして。したがって、「前」の点である(0,5)から「後」の点である(1,25)線分を描くことになります。私はplt.scatterplotを使ってみましたが、ポイントをプロットしましたが、軸を固定してポイント間の線を引く方法はわかりませんでした。

答えて

2

グラフを作成するだけでよいでしょう。関数plot(x、y)は点xとyを必要とし、私はplot([1, 3], [6, 8])プロットラインの点を結ぶ(1, 6)ポイント(3, 8)

import matplotlib.pyplot as plt 

datax1=[0,0,0,0,0] 
datay1=[1,2,3,4,5] 

datax2=[1,1,1,1,1] 
datay2=[1,4,9,16,25] 

for i in range(len(datax1)): 
    x = (datax1[i], datax2[i]) 
    y = (datay1[i], datay2[i]) 
    plt.plot(x, y) 

plt.show() 

enter image description here

+0

すごいああを書く場合、たとえば、ラインでそれらを結合します!ありがとう。なぜデータを再配置する必要があるのか​​説明できますか?私はおそらくmatplotlibの基本原則を理解していないでしょう。また、x軸に0と1だけを表示でき、その間に値が表示されないのであれば、私は不思議でしたか? –

+0

私の答えを更新してください – eyllanesc

関連する問題