matplotlib如何控制y轴刻度间距
时间: 2023-08-07 15:29:37 浏览: 136
你可以使用`yticks`函数来控制y轴刻度的间距。具体操作如下:
1. 导入matplotlib库
```python
import matplotlib.pyplot as plt
```
2. 创建一个图形对象
```python
fig, ax = plt.subplots()
```
3. 使用`yticks`函数来控制y轴刻度的间距,其中`np.arange`函数用于生成一个范围内的等差数组,`step`参数表示数组中每个元素之间的间距。
```python
import numpy as np
y = np.random.randn(100)
ax.plot(y)
ax.set_yticks(np.arange(-3, 4, step=0.5))
```
上述代码将y轴刻度设置为从-3到3之间,间距为0.5。
如果希望设置y轴刻度的格式,可以使用`set_yticklabels`函数。例如,将刻度格式设置为保留一位小数:
```python
ax.set_yticklabels(['{:.1f}'.format(x) for x in ax.get_yticks()])
```
上述代码将y轴刻度的格式设置为保留一位小数。
完整代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
y = np.random.randn(100)
ax.plot(y)
ax.set_yticks(np.arange(-3, 4, step=0.5))
ax.set_yticklabels(['{:.1f}'.format(x) for x in ax.get_yticks()])
plt.show()
```
阅读全文