如何将matplotlib图重新缩放到文本?

时间:2015-02-24 23:56:24

标签: python matplotlib

我希望能够自动缩放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,但如何在数据单元中确定正确的边界框?有没有一种方法可以告诉我文本边界框的大小?我如何应对经历过多次转换的艺术家?

1 个答案:

答案 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()

无论您如何更改轴,此示例都会将文本始终放在绘图的中心。