Python 增加pyplot光标中的有效位数

Python 增加pyplot光标中的有效位数,python,matplotlib,significant-digits,Python,Matplotlib,Significant Digits,我用pyplot绘制了一个函数。当我将光标移动到窗口上时,我可以看到窗口左下角光标位置的X和Y值(例如,显示为X=4.27567e+06 Y=6.98764e-09) 如何更改这些值的有效位数?我尝试过使用轴设置和勾选设置,但似乎没有帮助 正如你在上面的例子中看到的,现在分辨率是6位有效数字,但我需要8位或更多的分辨率 仅供参考,我正在绘制的阵列的点间隔比我需要显示的要小得多,所以这不是问题所在 matplotlib中是否有执行此操作的命令 谢谢。您可以完全自定义显示光标当前位置信息的文本: a

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

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

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

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

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


谢谢。

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

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

请您发布一些代码,生成一个带有您所指数字问题的绘图。
import numpy as np
import matplotlib.pyplot as plt
f0=4.0e6
BW=f0/100.0e3
f=np.linspace(f0-10*BW,f0+10*BW,10001)
g=1.0e-12*f**plt.图(1)
plt.axis([f0-10*BW,f0+10*BW,0,20])
plt.plt.plot(f,g,'b')
plt.grid()
plt.show()
可能重复的感谢!这确实有效,但我必须使用%10f而不是%10d。但有一个问题,那是什么格式?当我使用%10e(以科学格式获取)时,有效位数没有增加。@diemilio:如果这回答了您的问题,如果您通过单击左侧的复选标记来接受答案,这将很有帮助。@user670416 Hi。在Python3.7中对此进行了检查。不幸的是,他什么也没做。有什么想法吗?也许,当轴上有多条线时,它不会生效?