Python 2.7 在matplotlib python 2.7中增加小数位数

Python 2.7 在matplotlib python 2.7中增加小数位数,python-2.7,pandas,matplotlib,Python 2.7,Pandas,Matplotlib,我有一个熊猫数据框,它有6个小数位,我想使用matplotlib绘制: 980 1.088760 981 1.088770 982 1.088770 983 1.088740 984 1.088740 如何在没有科学标记的情况下将其增加到6个位置?您可以使用matplotlib.ticker.StrMethodFormatter将标签格式化为所需的有效位数。要获取例如6个有效数字,请使用 matplotlib.ticker.StrMethodFormatter("{x:.6f}")

我有一个熊猫数据框,它有6个小数位,我想使用matplotlib绘制:

980  1.088760
981  1.088770
982  1.088770
983  1.088740
984  1.088740


如何在没有科学标记的情况下将其增加到6个位置?

您可以使用
matplotlib.ticker.StrMethodFormatter
将标签格式化为所需的有效位数。要获取例如6个有效数字,请使用

matplotlib.ticker.StrMethodFormatter("{x:.6f}")
一个完整的例子:

import numpy as np; np.random.seed(3)
import matplotlib.pyplot as plt
import matplotlib.ticker

x = np.linspace(500,900, num=201)
y = np.cumsum(np.random.normal(loc=0,scale=1e-4,size=len(x) ))+1.0888
fig, ax=plt.subplots()
ax.plot(x,y)
ax.yaxis.set_major_formatter(matplotlib.ticker.StrMethodFormatter("{x:.6f}"))

plt.show()

这正是我想要的,谢谢!