回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图画出连接起点(x,y)和终点(x,y)的线
这意味着一条线将连接(x1start,y1start)到(x1end,y1end)
数据框中有多行。
复制实际数据帧的示例数据帧如下所示:</p>
<pre><code>df = pd.DataFrame()
df ['Xstart'] = [1,2,3,4,5]
df ['Xend'] = [6,8,9,10,12]
df ['Ystart'] = [0,1,2,3,4]
df ['Yend'] = [6,8,9,10,12]
</code></pre>
<p>据此,如果我们看df的第一行,一条线将连接(1,0)到(6,6)
为此,我使用For循环为每行绘制一条线,如下所示:</p>
<pre><code> fig,ax = plt.subplots()
fig.set_size_inches(7,5)
for i in range (len(df)):
ax.plot((df.iloc[i]['Xstart'],df.iloc[i]['Xend']),(df.iloc[i]['Ystart'],df.iloc[i]['Yend']))
ax.annotate("",xy = (df.iloc[i]['Xstart'],df.iloc[i]['Xend']),
xycoords = 'data',
xytext = (df.iloc[i]['Ystart'],df.iloc[i]['Yend']),
textcoords = 'data',
arrowprops = dict(arrowstyle = "->", connectionstyle = 'arc3', color = 'blue'))
plt.show()
</code></pre>
<p>我运行此程序时出现以下错误消息</p>
<p>我得到的数字如下所示:</p>
<p><a href="https://i.stack.imgur.com/wBZy4.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wBZy4.png" alt="enter image description here"/></a></p>
<p>箭头和线条按预期插入。箭头应该在每行的终点</p>
<p>有人能告诉我这是怎么回事吗</p>
<p>谢谢你</p>
<p>泽普</p>