【问题标题】:Increase significant digits in pyplot cursor增加 pyplot 游标中的有效数字
【发布时间】:2015-07-11 18:21:28
【问题描述】:

我有一个使用 pyplot 绘制的函数。当我将光标移到窗口上时,我可以在窗口左下角看到光标位置的 X 和 Y 值(显示为,例如,x = 4.27567e+06 y = 6.98764e- 09)。

如何更改这些值的有效位数?我尝试过使用轴设置和刻度设置,但似乎没有帮助。

正如您在上面给出的示例中看到的,现在分辨率是 6 位有效数字,但我需要 8 位或更多位的分辨率。

仅供参考,我正在绘制的数组中的点之间的间隔比我需要显示的要小得多,所以这不是问题。

matplotlib 中是否有执行此操作的命令?

谢谢。

【问题讨论】:

标签: python matplotlib significant-digits


【解决方案1】:

您可以完全自定义显示有关光标当前位置信息的文本:

ax = plt.gca()
ax.format_coord = lambda x,y: '%10d, %10d' % (x,y)

【讨论】:

  • 谢谢!那完成了工作,但我不得不使用 %10f 而不是 %10d。但是有一个问题,那是什么类型的格式?当我使用 %10e (以科学格式获取它)时,有效数字的数量没有增加。
  • @diemilio:如果这回答了您的问题,如果您通过单击左侧的复选标记接受答案,将会很有帮助。
  • @user670416 你好。在 Python 3.7 中检查了这一点。不幸的是什么也没做。有任何想法吗?也许,当轴上有多条线时它不会生效?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 2013-10-16
  • 2021-01-29
  • 1970-01-01
相关资源
最近更新 更多