python垂直子图共用横轴
时间: 2023-12-15 09:33:24 浏览: 24
可以使用matplotlib中的subplots()函数来实现python垂直子图共用横轴。具体步骤如下:
1.导入matplotlib.pyplot模块
```python
import matplotlib.pyplot as plt
```
2.创建子图
```python
fig, axs = plt.subplots(nrows=2, ncols=1, sharex=True)
```
其中,nrows和ncols分别表示子图的行数和列数,sharex=True表示子图共用横轴。
3.在子图中绘制图形
```python
axs[0].plot(x1, y1)
axs[1].plot(x2, y2)
```
其中,axs和axs分别表示第一个子图和第二个子图,x1、y1、x2、y2分别表示不同子图的横轴和纵轴数据。
4.设置子图标题和横轴标签
```python
axs[0].set_title('Title 1')
axs[1].set_title('Title 2')
axs[1].set_xlabel('X Label')
```
其中,set_title()函数用于设置子图标题,set_xlabel()函数用于设置横轴标签。
完整代码如下:
```python
import matplotlib.pyplot as plt
# 创建子图
fig, axs = plt.subplots(nrows=2, ncols=1, sharex=True)
# 在子图中绘制图形
axs[0].plot(x1, y1)
axs[1].plot(x2, y2)
# 设置子图标题和横轴标签
axs[0].set_title('Title 1')
axs[1].set_title('Title 2')
axs[1].set_xlabel('X Label')
```