matploblit中折线图的y轴刻度更精细化
时间: 2024-01-17 17:05:21 浏览: 64
如果你想要更精细的y轴刻度,你可以使用`matplotlib.ticker`模块中的`MultipleLocator`和`FormatStrFormatter`来自定义。
例如,如果你想要每0.1个单位显示一个刻度,可以这样写:
```python
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
x = [1, 2, 3, 4, 5]
y = [1.2, 1.5, 1.8, 2.1, 2.4]
fig, ax = plt.subplots()
ax.plot(x, y)
# 设置y轴刻度
y_major_locator = ticker.MultipleLocator(0.1) # 设置刻度间隔为0.1
y_format_str = ticker.FormatStrFormatter('%.1f') # 设置刻度显示格式为1位小数
ax.yaxis.set_major_locator(y_major_locator)
ax.yaxis.set_major_formatter(y_format_str)
plt.show()
```
这样,y轴上的刻度就会显示更为精细。你可以根据具体需求修改`MultipleLocator`和`FormatStrFormatter`的参数来达到不同的效果。
阅读全文