我想弄清楚如何繪製數據單元中的寬度線。例如,在下面的代碼片段中,我希望寬度爲80的線的水平部分始終從y = -40延伸到y = + 40,並且保持這種方式即使座標系的極限更改。有沒有一種方法可以通過matplotlib中的Line2D對象實現這一點?任何其他方式獲得類似的效果?Matplotlib:繪製與數據座標中給定的寬度線
from pylab import figure, gca, Line2D
figure()
ax = gca()
ax.set_xlim(-50, 50)
ax.set_ylim(-75, 75)
ax.add_line(Line2D([-50, 0, 50], [-50, 0, 0], linewidth=80))
ax.grid()
只是爲了澄清:你的意思是說,如果窗口擴大了,你希望藍色線在你張貼的圖片中從* y = -25到* y = 25的距離*仍然* – unutbu 2013-02-10 13:53:59
@unutbu寬度設置爲80,我認爲OP總是希望它從-40到40。你的答案似乎是OP所需要的。 – 2013-02-10 14:05:36
[這裏](http://stackoverflow.com/a/19397279/1681480)是一種使用任意角度的線條,而不僅僅是垂直填充的方式... – beroe 2013-10-16 18:11:01