我很难用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中生成这样的图形:
类似于"之前和之后"一种图表。因此,您将从(0,5)中绘制一个线段,即"之前的#34;指向(1,25)"""点。我尝试使用plt.scatterplot并绘制点,但我不确定如何修复轴并在点之间画一条线。
答案 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()