plt.plot y轴添加刻度 0-50 每隔10 添加刻度 50以上每隔50添加刻度
时间: 2024-09-13 15:14:02 浏览: 46
在使用matplotlib的`plt.plot`函数绘制图表时,可以通过`plt.yticks()`函数自定义y轴的刻度。要实现你所描述的需求,即0-50之间每隔10添加一个刻度,而50以上每隔50添加一个刻度,我们可以使用一个循环来生成这个刻度列表。
以下是一个简单的示例代码,展示如何实现这一功能:
```python
import matplotlib.pyplot as plt
# 假设我们有一个数据集,这里用随机数生成作为示例
data = [20, 30, 40, 50, 60, 70, 80, 90, 100] # 示例数据
plt.plot(data)
# 初始化刻度列表
y_ticks = []
# 0-50之间每隔10添加一个刻度
for i in range(0, 51, 10):
y_ticks.append(i)
# 50以上每隔50添加一个刻度
for i in range(50, max(data), 50):
y_ticks.append(i)
# 如果数据集的最大值超过了我们设定的范围,也需要添加
if max(data) > y_ticks[-1]:
y_ticks.append(max(data))
# 设置y轴的刻度
plt.yticks(y_ticks)
# 显示图表
plt.show()
```
在这段代码中,我们首先生成了一个数据集`data`,然后初始化了一个空的刻度列表`y_ticks`。我们使用两个`for`循环来填充这个列表:第一个循环负责0-50之间的刻度,第二个循环负责超过50的部分。最后,我们使用`plt.yticks()`函数将生成的刻度应用到y轴上,并显示图表。
阅读全文