我想在matplotlib世界单位(而不是屏幕像素)中获取文本实例的位置和尺寸,以计算和防止文本重叠.
我正在开发Mac OSX 10.9.3,Python 2.7.5,matplotlib 1.3.1.
设t为文本实例.
这得到了像素的边界框尺寸,我需要世界坐标(在我的情况下归一化在-1.0和1.0之间).
t ._get_bbox_patch():
t = ax.text(x, y, text_string, prop_dict, bbox=dict(facecolor='red', alpha=0.5, boxstyle='square'))
print t._get_bbox_patch()
Run Code Online (Sandbox Code Playgroud)
当我执行上面的序列时,输出是FancyBboxPatchFancyBboxPatch(0,0;1x1).在我生成的图像中,文本实例使用红色边界框正确渲染,因此输出使我认为FancyBbox已实例化,但在渲染时间之前实际上并未填充实际尺寸.
那么,如何在我用于传递给x和y参数的相同坐标系统单元中获取文本实例的边界框的位置和尺寸ax.text(...)?