我有大约20个不同轴的图,比例范围从0-1到0-300。我想使用plt.text(x,y)
在自动绘图功能中向左上角添加文本,但不断变化的轴大小不允许自动化和完全一致。
以下是两个示例图:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
#Plot 2
plt.plot([2, 4, 6, 8])
plt.ylabel('some numbers')
plt.show()
我想在两个图中都使用类似plt.text(x, y, 'text', fontsize=8)
的内容,但不需要手动指定每个图的x
和y
,而只是说文本应该放在左上角,这可能吗?
2条答案
按热度按时间jckbn6z71#
你试过
ax.text
和transform=ax.transAxes
吗?ax.text
首先获取文本的x和y坐标,然后是指定要使用的坐标系的transform参数,以及指定文本的垂直和水平对齐方式的va和ha参数。brqmpdu12#
将
ax.annotate
与axes fraction
坐标配合使用:此处
(0.05, 0.9)
指的是轴长度的5%和90%,与数据无关: