2017-01-15 142 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]