如何獲取下圖中顯示的框的座標?matplotlib中註釋框的座標
fig, ax = subplots()
x = ax.annotate('text', xy=(0.5, 0), xytext=(0.0,0.7),
ha='center', va='bottom',
bbox=dict(boxstyle='round', fc='gray', alpha=0.5),
arrowprops=dict(arrowstyle='->', color='blue'))
我試圖檢查此對象的屬性,但我無法找到適合這個目的。有一個叫get_bbox_patch()
屬性,它可能是在正確的軌道上,但是,我得到的結果在不同的座標系(或關聯到不同的屬性)
y = x.get_bbox_patch()
y.get_width()
63.265625
非常感謝!
我建議你閱讀本:http://matplotlib.org/users/transforms_tutorial.html你想要什麼單位的座標? – tacaswell
已經做到了。我沒有太多幫助,因爲它顯示瞭如何將座標轉換爲不同的參考系統,但不是寬度或高度。我想我想要「數據座標」。 –
懷疑寬度是在顯示座標中,寬度只是兩點之間的差異,所以如果你可以做座標,你可以做寬度。這個盒子放在你放置它的地方,你只需要抓住你想要的變換(它們會倒過來)。 – tacaswell