创建两个值轴并绘制线段matplotlib

时间:2017-03-06 00:44:14

标签: python matplotlib

我很难用matplotlib绘制一些值并在两个数据点之间创建线段(matplotlib是new)。到目前为止,我的代码看起来像这样:

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()

但到目前为止,我在调整后创建了一个我想要的图表是不成功的。我想知道是否有可能在matplotlib中生成这样的图形:

enter image description here

类似于"之前和之后"一种图表。因此,您将从(0,5)中绘制一个线段,即"之前的#34;指向(1,25)"""点。我尝试使用plt.scatterplot并绘制点,但我不确定如何修复轴并在点之间画一条线。

1 个答案:

答案 0 :(得分:2)

您只需要更好地构建想要绘制的图形。绘图函数(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