matplotlib 左右图子图纵坐标怎么对其
时间: 2024-10-14 08:09:24 浏览: 26
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
在Matplotlib中,当你创建多个子图并希望它们的纵坐标对齐时,你可以使用`subplots_adjust`函数调整子图之间的间距。这个函数允许你指定每个轴的方向、左右边距、顶部边距、底部边距以及wspace(水平间隙)和hspace(垂直间隙)。以下是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
fig, axs = plt.subplots(2, 1, figsize=(6, 8)) # 创建一个2行1列的子图
# 对每个子图绘制一些数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
axs[0].plot(x, y1, label='Subplot 1')
axs[1].plot(x, y1 + 2, label='Subplot 2')
# 调整子图之间的垂直对齐
plt.subplots_adjust(hspace=0.0) # 设定子图间的垂直间隔为0,让它们顶部对齐
# 添加图例到第一个子图
axs[0].legend()
# 显示图形
plt.show()
```
在这个例子中,`hspace=0.0`会使第二个子图的底部紧贴着第一个子图的顶部,实现了纵坐标的对齐。
阅读全文