gpt4 book ai didi

python - 如何将文本放在 matplotlib 绘图的方框内

转载 作者:太空狗 更新时间:2023-10-29 23:59:18 25 4
gpt4 key购买 nike

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

最佳答案

这是来自 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 的特定点将被放置在左下角。要更改 anchor ,您需要向函数调用添加两个参数:verticalalignment(可能的值:centertopbottom code>、baseline)和horizo​​ntalalignment(可能的值:centerrightleft).

所以要把box放在左下角,需要把box的左下角放在图中的左下角:

# 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的链接.

关于python - 如何将文本放在 matplotlib 绘图的方框内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842613/

25 4 0