gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:14:09 24 4
gpt4 key购买 nike

我很难尝试使用 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 中生成类似这样的图表:

enter image description here

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

最佳答案

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

关于python - 创建两个值轴并绘制线段 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42615898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com