我希望能够自动缩放matplotlib图形,以使任意放置的文本注释可见。这是一个挑战,因为Patches和Lines以外的艺术家不包括在relim中。例如,以下文本不在查看区域内。
fig = figure()
ax = fig.add_subplot(111)
t = matplotlib.text.Text(10,10, 'Hello')
ax.add_artist(t)
show()
docs cryptically mention使用update_datalim_numerix
,但如何在数据单元中确定正确的边界框?有没有一种方法可以告诉我文本边界框的大小?我如何应对经历过多次转换的艺术家?
答案 0 :(得分:0)
您可以将文字相对于轴放置,如here所述:
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()
无论您如何更改轴,此示例都会将文本始终放在绘图的中心。