坐标轴取值范围如何保留三位小数?

在使用python绘图设置坐标轴范围时如何保留3位小数?
比如
import matplotlib.pyplot as plt
plt.ylim(1.975,2.025)

使用 matplotlib.ticker

参考:

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)

formatter = ticker.FormatStrFormatter('%.3f')  # 保留3位小数
ax.xaxis.set_major_formatter(formatter) # 在x轴启用保留3位小数格式
ax.yaxis.set_major_formatter(formatter) # 在y轴启用

plt.xlim(0, 3.14);
plt.show()
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/683473
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:matplotlib.pyplot——plt
  • 除此之外, 这篇博客: matplotlib画图的常用技巧中的 1.1 matplotlib.pyplot(plt)程序 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 各二维子图的值均为np.random.random产生的随机数。

    import numpy as np
    import matplotlib.pyplot as plt
    import os 
    fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(8, 8))
      
    for i in range(2):
        for j in range(2):    
            axs[i, j].scatter(np.random.random((100)), np.random.random((100)),c=np.random.randint(1,4,(100)),s=1)
            axs[i, j].set_title(str(i*2+j))
            
    plt.tight_layout()        
    plt.savefig( "D:\\"+str(i*2+j))
    plt.show()