python 子图里创建小子图 共享坐标轴
时间: 2023-07-30 09:02:52 浏览: 119
python多子图坐标轴共享(csdn)————程序.pdf
5星 · 资源好评率100%
在Python中,使用matplotlib库可以实现创建子图并共享坐标轴的功能。下面是一个示例代码:
首先,我们导入所需的库:
```python
import matplotlib.pyplot as plt
```
接下来,创建一个Figure对象并添加两个子图对象:
```python
fig = plt.figure()
ax1 = fig.add_subplot(1, 2, 1)
ax2 = fig.add_subplot(1, 2, 2, sharey=ax1)
```
在上述代码中,我们使用`fig.add_subplot()`方法在Figure中创建了两个子图对象。第一个参数表示子图排列的行数,第二个参数表示子图排列的列数,第三个参数表示当前子图的索引(从1开始),第四个参数`sharey`表示是否共享y坐标轴。在上述代码中,第二个子图的y坐标轴与第一个子图共享。
接下来,我们可以分别在两个子图对象上绘制图形:
```python
ax1.plot([1, 2, 3], [1, 2, 3])
ax2.plot([3, 2, 1], [1, 2, 3])
```
最后,使用`plt.show()`方法显示生成的图形:
```python
plt.show()
```
上述代码中,我们使用`ax1.plot()`和`ax2.plot()`分别在两个子图对象上绘制了两条折线图。
这样,我们就可以在Python中创建一个子图,并让其中一个子图共享另一个子图的坐标轴。实现了一种简便的数据可视化方式。
阅读全文