matplotlib 如何将文本放入图上的方框中

bksxznpy  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(207)

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

mum43rcc

mum43rcc1#

下面是示例中的代码:

# 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)位于右上角,依此类推。
具体而言:如果我们使用position(0,0)放置一个文本框,则会在左下角放置一个名为anchor的特定点。要更改锚,需要在函数调用中添加两个参数:verticalalignment(可能值:centertopbottombaseline)和horizontalalignment(可能值:x一米八氮一x、x一米九氮一x、x一米十氮一x)。
所以要把盒子放在左下角,你需要把盒子的左下角放在图的左下角:

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

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

相关问题