有没有一种方法可以像使用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/