簡體   English   中英

如何將matplotlib圖重新縮放到文本?

[英]How to rescale matplotlib figure to text?

我希望能夠自動縮放matplotlib圖形,以使任意放置的文本注釋可見。 這是一個挑戰,因為Patches和Lines以外的藝術家不包括在relim中。 例如,以下文本不在查看區域中。

fig = figure()
ax = fig.add_subplot(111)
t = matplotlib.text.Text(10,10, 'Hello')
ax.add_artist(t)
show()

文檔使用update_datalim_numerix 密碼提及 ,但如何在數據單元中確定正確的邊界框? 有沒有一種方法可以告訴我文本邊界框的大小? 我如何應對經歷過多次轉換的藝術家?

您可以將文本相對於軸的地方,如解釋在這里

import matplotlib.pyplot as plt
import matplotlib.text as txt

fig = plt.figure()
ax = fig.add_subplot(111)
t = txt.Text(0.5,0.5, 'Hello',transform=ax.transAxes)
ax.add_artist(t)
plt.show()

無論您如何更改軸,此示例都會將文本始終放在繪圖的中心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM