我试图将文字放在图形的左上角,然后在图例旁边以相同的垂直高度放置图例。以下内容并没有达到我的期望:
fig, ax = plt.subplots(figsize=(4, 4))
ax.plot([0, 1,2,3],[2, 5,8,33], label='legend')
plt.legend(loc=[0.5, 1.2], fontsize=20)
fig.text(x=0, y=1.2, s="Text", fontsize=20)
使用text()
和legend()
的定位似乎不一致吗?我该怎么办?
答案 0 :(得分:1)
Figure.text
在图形坐标中,因此将其放置在图形外部。 plt.legend
在轴坐标中。
fig, ax = plt.subplots(figsize=(4, 4))
ax.plot([0, 1,2,3],[2, 5,8,33], label='legend')
plt.legend(loc=[0.5, 1.2], fontsize=20)
fig.text(x=0, y=1.2, s="Text", fontsize=20, transform=ax.transAxes)
有效。 (或plt.text(x=0, y=1.2, s="Text", fontsize=20, transform=ax.transAxes)
)