Python 设置pyplot轴刻度标签的小数位数

Python 设置pyplot轴刻度标签的小数位数,python,matplotlib,axis-labels,Python,Matplotlib,Axis Labels,我想使用np.arange()来定义轴刻度标签。但有几个标签的小数位数非常高(例如,0.85000000000000001而不是0.85)。使用np.around()到2位小数也无济于事,因为这样数字就有交替的小数位数(0.45、0.5、0.55…)。我怎么能让它把每一个勾号标签写成2个小数?此外,我还想更改这些标签的fontsize,因此我需要调用ax.set\yticklabels() 只需删除ax.set_yticklabels()。没有它,你会得到想要的结果 x,y = np.arang

我想使用
np.arange()
来定义轴刻度标签。但有几个标签的小数位数非常高(例如,0.85000000000000001而不是0.85)。使用
np.around()
到2位小数也无济于事,因为这样数字就有交替的小数位数(0.45、0.5、0.55…)。我怎么能让它把每一个勾号标签写成2个小数?此外,我还想更改这些标签的
fontsize
,因此我需要调用
ax.set\yticklabels()


只需删除ax.set_yticklabels()。没有它,你会得到想要的结果

x,y = np.arange(0,1,.05), np.arange(0,1,.05)
fig, ax = plt.subplots(1,1)
ax.plot(x,y)
ax.set_yticks(np.arange(0,1,.05))

您可以更改yticklabels的fontsize,如下所示:

plt.rc('ytick', labelsize=8)
x,y = np.arange(0,1,.05), np.arange(0,1,.05)
fig, ax = plt.subplots(1,1)
ax.plot(x,y)
ax.set_yticks(np.arange(0,1,.05))

@jklaus-请参阅我对您关于字体大小的第二个问题的修正答案。
plt.rc('ytick', labelsize=8)
x,y = np.arange(0,1,.05), np.arange(0,1,.05)
fig, ax = plt.subplots(1,1)
ax.plot(x,y)
ax.set_yticks(np.arange(0,1,.05))