2017-01-15 92 views
-2

我有一个图表如下:
enter image description herePython和Matplotlib:绘制2Dline

我想提请2个绿点之间的连线: 我的代码:

import matplotlib as mpl 
line = mpl.lines.Line2D([732009.166667,1210.0],[732009.479167, 1222.25], color="k", lw=5) 
axes[i].plot(732009.166667,1210.0, 'go') 
axes[i].plot(732009.479167,1222.25, 'go') 
axes[i].add_line(line) 

但是该行不显示?

有没有办法以某种方式检查轴对象的内容,以了解发生了什么?

回答

1

Line2D创建者期望x坐标作为第一个参数,y坐标作为第二个参数。

它看起来像你提供的x,y对?你的命令将从(732009.166667,732009.479167)到(1210.0,1222.25)画一条线。

0

要使线可视化的通话axes[i].autoscale_view()将它添加后,或只是使用axes[i].plot(...)它将为你做它(你为什么要这样的一个低级别的方法搞乱像add_line?)

要使线从走一个指向另一个使用x=[732009.166667, 732009.479167]y = [1210.0, 1222.25]