如何将文本放在matplotlib中的绘图框中

时间:2013-12-30 15:38:39

标签: python matplotlib

我想在matplotlib图上的一个方框中放置一个文本,但是documentation仅给出了如何将它放在右上角的示例(选择不同的角并不是很简单)。

1 个答案:

答案 0 :(得分:6)

以下是the example的代码:

# these are matplotlib.patch.Patch properties
props = dict(boxstyle='round', facecolor='wheat', alpha=0.5)

# place a text box in upper left in axes coords
ax.text(0.05, 0.95, textstr, transform=ax.transAxes, fontsize=14,
    verticalalignment='top', bbox=props)

Matplotlib坐标

使用transform=ax.transAxes我们可以使用坐标系将元素放入绘图中,其中点(0,0)是左下角,(0,1)左上角,(1,1)右上角,等等。

具体来说:如果我们使用位置(0,0)放置一个文本框,则会在左下角放置一个名为anchor的特定点。要更改锚点,您需要在函数调用中添加两个参数:verticalalignment(可能的值:centertopbottombaseline)和{{ 1}}(可能的值:horizontalalignmentcenterright)。

因此,要将框放在左下角,您需要将框的左下角放在图的左下角:

left

无论如何,这里是指向ipython-notebook with example for all placements的链接。