Python 创建两个值轴和打印线段matplotlib

Python 创建两个值轴和打印线段matplotlib,python,matplotlib,Python,Matplotlib,我很难用matplotlib(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() 但到目前为止,

我很难用matplotlib(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()
但到目前为止,我还没有成功地创建一个经过调整后想要的图形。我想知道是否有可能在matplotlib中生成这样的图形:


有点像“之前和之后”的图形。因此,您可以从(0,5)这一“之前”点到(1,25)这一“之后”点绘制一条线段。我尝试使用plt.scatterplot,它会绘制点,但我不知道如何固定轴并在点之间画一条线

您只需构建更好的图形即可。绘图函数(x,y)需要点x和y,并用线连接它们,例如,如果我写
绘图([1,3],[6,8])
绘制连接点的线
(1,6)
(3,8)


哦,哇!谢谢你能解释一下为什么我们需要重新设置数据的范围吗?我可能不理解matplotlib的基本原理。另外,我很好奇,是否可以在x轴上只显示0和1,而不显示中间的值?请更新我的答案,如果这有助于您将其标记为正确的话
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()