Python中用plt绘图,x轴坐标刻度为-2000到2000,如何设定y轴的坐标在x轴的0的位置
时间: 2024-10-12 09:15:40 浏览: 29
在Python的matplotlib库中,你可以通过`plt.axis()`函数来调整坐标范围,并通过`plt.xticks()`和`plt.yticks()`分别控制x轴和y轴的刻度。若想要将y轴的起始点设在x轴的0位置,即零点对齐,可以这样做:
```python
import matplotlib.pyplot as plt
# 创建一个新的图形
fig, ax = plt.subplots()
# 设置x轴的范围为-2000到2000
ax.set_xlim(-2000, 2000)
# 将y轴的起始点设为与x轴的0点相等,但先不要自动计算刻度
ax.set_ylim(ax.get_xlim())
# 显示0刻度线,这里我们手动指定
ax.axhline(y=0, color='black', linestyle='dashed') # 使用虚线表示0刻度
# 然后设置y轴的刻度
ax.yaxis.tick_left() # 只显示左边的y轴刻度
ax.yaxis.grid(True) # 显示网格线
# 控制x轴的刻度
ax.xaxis.set_major_locator(MultipleLocator(500)) # 每隔500单位显示一个大刻度
ax.xaxis.set_minor_locator(MultipleLocator(100)) # 每隔100单位显示一个小刻度
plt.show()
```
在这个例子中,`set_ylim(ax.get_xlim())`将y轴的范围设置成与x轴完全一致,然后添加了水平的0刻度线。`MultipleLocator`则是用来设置刻度间隔的。
阅读全文