是否向matplotlib图表添加更多小数?

是否向matplotlib图表添加更多小数?,matplotlib,Matplotlib,我问了一个简单的问题,在发帖前我尝试了快速搜索,但没有找到。我试图做一个图表,Y轴由价格组成。 然而,Y像附加图像一样缩放,并且只有1个小数点。如何使y轴以2个小数和更多增量为0.01的条目更精确 ::使用代码进行更新: # Make the plot fig, ax = plt.subplots(figsize=(48,32)) ax.scatter(x=times, y=tidy['Price'], c=colors, s=tidy['Volume'] / 4000, alpha=0.4

我问了一个简单的问题,在发帖前我尝试了快速搜索,但没有找到。我试图做一个图表,Y轴由价格组成。 然而,Y像附加图像一样缩放,并且只有1个小数点。如何使y轴以2个小数和更多增量为0.01的条目更精确

::使用代码进行更新:

# Make the plot

fig, ax = plt.subplots(figsize=(48,32))
ax.scatter(x=times, y=tidy['Price'], c=colors, s=tidy['Volume'] / 4000, alpha=0.4)
ax.ticklabel_format(axis='y', style='plain')
ax.set(
    xlabel='Time',
    xlim=(xmin, xmax),
    ylabel='Price'
)
ax.xaxis.set_major_formatter(DateFormatter('%H:%M'))

增加小数位数的一种方法是为轴使用格式化程序:

from matplotlib.ticker import FormatStrFormatter

ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
但是,此方法不会增加轴上的记号数。您可以使用以下方法将Ytick设置为.01增量,但最终可能会使轴过度饱和。您可能希望增加增量大小

ax.set_yticks(np.arange(108.30,108.71,.01))

增加小数位数的一种方法是为轴使用格式化程序:

from matplotlib.ticker import FormatStrFormatter

ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
但是,此方法不会增加轴上的记号数。您可以使用以下方法将Ytick设置为.01增量,但最终可能会使轴过度饱和。您可能希望增加增量大小

ax.set_yticks(np.arange(108.30,108.71,.01))