python - 在 matplotlib 中自动定位文本框

标签 python textbox matplotlib

有没有办法像使用 pyplot.legend() 一样告诉 pyplot.text() 一个位置?

像传奇这样的论点会很棒:

plt.legend(loc="upper left")

我正在尝试使用字母(例如“A”、“B”)标记具有不同轴的子图。我认为必须有比手动估计位置更好的方法。

谢谢

最佳答案

只需使用 annotate 并指定轴坐标。例如,“左上角”将是:

plt.annotate('Something', xy=(0.05, 0.95), xycoords='axes fraction')

您还可以更花哨并指定一个恒定的偏移量:

plt.annotate('Something', xy=(0, 1), xytext=(12, -12), va='top'
             xycoords='axes fraction', textcoords='offset points')

更多解释见示例here以及更详细的示例here .

关于python - 在 matplotlib 中自动定位文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045729/

相关文章:

python - 通过拖动 pyqt5 中的边缘来调整自定义小部件的大小

python - 将 HTML 实体转换为 Unicode,反之亦然

python - 从数据存储实体获取键名

c# - 如何将 TextBox 控件绑定(bind)到 StringBuilder 实例?

c# - Windows Phone 多行文本框

python - 在 matplotlib 颜色图中选择起始颜色

python - 在同一图中绘制两个函数,在两个 x Axis 上具有不同的比例

python - 通过连接传播 pandas 系列元数据

java - 选择 Graphics/Graphics2D 中的文本

PYTHON:最适合每个x值的多个y值的线