我正在研究一个遥测系统,现在我想通过点击查看我的图中的每个散点以及每对坐标。我的情节是一个时间序列,所以我很难用数据光标显示每个日期。我目前正在使用这条线
plt.gca().fmt_xdata = matplotlib.dates.DateFormatter('%H:%M:%S')
这证明我的 X 轴是基于日期的。
我已经尝试过这样的:
datacursor(ax1, formatter = 'Valor medido : {y:.6f} às {x:.6f}'.format)
Y 的输出没问题,但日期显示为“纪元号”,例如“57990.011454”。
经过一番研究,我可以将这个数字转换为:
matplotlib.dates.num2date(d).strftime('%H:%M:%S')
但我没有把它们放在一起显示在我的光标中。
提前致谢!
formatter=
接受任何返回字符串的函数。因此,您可以编写(代码未经测试,因为您没有提供最小、完整和可验证的示例)
def print_coords(**kwargs):
return 'Valor medido : {y:.6f} às {x:s}'.format(y=kwargs['y'],
x=matplotlib.dates.num2date(kwargs['x']).strftime('%H:%M:%S'))
datacursor(ax1, formatter=print_coords)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句