python使用matplotlib画散点图,让Y轴位置在X轴的中间
时间: 2024-03-01 21:53:35 浏览: 133
Matplotlib scatter绘制散点图的方法实现
5星 · 资源好评率100%
可以使用`set_ylim`和`set_yticks`函数来设置Y轴的位置和刻度。具体代码如下:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [5, 3, 2, 4, 1]
fig, ax = plt.subplots()
ax.scatter(x, y)
# 设置Y轴位置在X轴的中间
ax.spines['left'].set_position(('data', len(x)/2))
ax.spines['left'].set_color('none')
ax.yaxis.tick_right()
# 设置Y轴刻度
y_ticks = ax.get_yticks()
ax.set_yticks(y_ticks[1:-1])
plt.show()
```
在上面的代码中,使用`plt.subplots()`函数创建一个包含一个子图的画布和子图对象。然后使用`ax.scatter()`函数绘制散点图。接着使用`ax.spines`和`ax.yaxis`函数设置Y轴的位置和刻度。最后使用`plt.show()`函数显示图形。
阅读全文