python-3.x - 在 matplotlib.text 中填充文本

标签 python-3.x matplotlib

我正在寻找一种合理的方法来填充 matplotlib.text 的文本。我看到 bbox 有一个不错的填充选项,但它只填充框而不移动文本。同样奇怪的是 bbox={'linestyle':'None'} 不会删除框线,但是,其他线条样式可以按预期工作。有什么建议吗?

用例是绘图区域上文本的相对定位。使用坐标 (1,0.5) 会使它太靠近绘图边界线,看起来不太好,不知何故我不愿意这样做 (0.99,0.5)。如果有人更改字体大小等,则需要更改。

最佳答案

一种选择是使用 annotate() ,它比 text 更灵活。您可以轻松地将文本从 anchor 偏移一定数量的点(或像素)。

fig, ax = plt.subplots()
ax.annotate('test', xy=(1,0.5), xytext=(-5,0), xycoords='axes fraction', textcoords='offset points', ha='right')

enter image description here

关于python-3.x - 在 matplotlib.text 中填充文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61016314/

相关文章:

python-3.x - 将数组复制到 NumPy 中另一个数组的一部分

javascript - Python Bokeh CustomJS : Debugging a JavaScript callback for the Taping-Tool

python - 仅使左侧子图和底部子图(在 MxN 面板中)包含 x 和 y 轴标签

python - 如何根据元素在它们来自的列表中是否彼此相邻来拆分列表?

Python 将父级设置为实例

python - 如何从 Pandas DataFrame 中的行值构建的列表中删除 NaN 值

python - 将错误栏添加到图例的 Line2D 元素中的标记

python - 使用 for 循环在单个图中显示多个图表

python - 为什么散点图中点的颜色与相应图例中点的颜色不匹配?

python - 是否可以使用 Python Tkinter 制作自定义鼠标光标? (将 matplotlib 与 TkAgg 后端一起使用)