gpt4 book ai didi

python - 如何将文本放在python图之外?

转载 作者:IT老高 更新时间:2023-10-28 20:50:19 26 4
gpt4 key购买 nike

我正在绘制两个时间序列并为它们计算不同的索引。

如何在 python 中使用 annotationtext 为绘图之外的这些绘图编写这些索引?

下面是我的代码

import matplotlib.pyplot as plt

obs_graph=plt.plot(obs_df['cms'], '-r', label='Observed')
plt.legend(loc='best')
plt.hold(True)
sim_graph=plt.plot(sim_df['cms'], '-g', label="Simulated")
plt.legend(loc='best')
plt.ylabel('Daily Discharge (m^3/s)')
plt.xlabel('Year')
plt.title('Observed vs Simulated Daily Discharge')
textstr = 'NSE=%.2f\nRMSE=%.2f\n'%(NSE, RMSE)
# print textstr
plt.text(2000, 2000, textstr, fontsize=14)
plt.grid(True)
plt.show()

我想在绘图之外打印 teststr。这是当前的情节:

plot

最佳答案

最好在图形坐标而不是数据坐标中定义位置,因为您可能不希望文本在更改数据时更改其位置。

使用图形坐标可以通过指定图形变换(fig.transFigure)来完成

plt.text(0.02, 0.5, textstr, fontsize=14, transform=plt.gcf().transFigure)

或使用图形的 text 方法而不是轴的方法。

plt.gcf().text(0.02, 0.5, textstr, fontsize=14)

在这两种情况下,放置文本的坐标都是图形坐标,其中 (0,0) 是左下角,(1,1) 是顶部图的右边。

最后,您可能仍希望使用 plt.subplots_adjust(left=0.3) 左右为文本提供一些额外的空间以适应轴。

关于python - 如何将文本放在python图之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com