有没有一种方法可以像使用pyplot.legend()一样告诉pyplot.text()的位置?

像Legend参数这样的东西会很棒:

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/

10-12 04:06