Python折线图添加网格线,只添加y轴的每间隔0.1的网格线,但是只显示0.5的倍数的标签
时间: 2024-12-15 20:14:25 浏览: 5
在Python中,我们可以使用matplotlib库来创建折线图并添加网格线。如果你只想在y轴上每隔0.1显示网格线,并且标签只显示0.5的倍数,可以这样做:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一些示例数据
x = np.linspace(0, 10, 100) # 从0到10的等差数组,共有100个点
y = np.sin(x)
# 创建一个新的figure
fig, ax = plt.subplots()
# 添加折线图
ax.plot(x, y)
# 定义y轴的网格线位置(0.1的倍数)
y_ticks = np.arange(0, 11, 0.5)
# 只设置y轴的网格线
ax.yaxis.set_major_locator(MultipleLocator(0.1)) # 每隔0.1设置一个网格
ax.set_yticks(y_ticks) # 设置标签为0.5的倍数
ax.grid(axis='y') # 只在y轴添加网格线
# 显示图表
plt.show()
```
这里,`MultipleLocator`是matplotlib的一个功能,它帮助我们在特定的间隔设置主刻度。`set_yticks`则设置了标签的位置。
阅读全文