相关疑难解决方法(0)

Matplotlib文本边界框尺寸

我想做的事:

我想在matplotlib世界单位(而不是屏幕像素)中获取文本实例的位置和尺寸,以计算和防止文本重叠.

我正在开发Mac OSX 10.9.3,Python 2.7.5,matplotlib 1.3.1.

我尝试过的:

设t为文本实例.

  1. t .get_window_extent(渲染器):

    这得到了像素的边界框尺寸,我需要世界坐标(在我的情况下归一化在-1.0和1.0之间).

  2. 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(...)?

python macos matplotlib

6
推荐指数
2
解决办法
3253
查看次数

标签 统计

macos ×1

matplotlib ×1

python ×1