python subplots语法
时间: 2023-08-20 18:08:26 浏览: 111
Python使用add_subplot与subplot画子图操作示例
`subplots`是matplotlib库中的一个函数,用于创建多个子图。它的基本语法如下:
```python
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows, ncols, ...)
```
其中,`nrows`和`ncols`参数分别表示子图的行数和列数,用于控制子图的布局。`...`表示可以传递其他参数来对子图进行进一步的设置。
`subplots`函数返回一个包含`figure`和一个`axes`对象数组的元组。`figure`对象代表整个图形,而`axes`对象数组则包含各个子图。
下面是一个示例,展示如何使用`subplots`函数创建一个2x2的子图布局:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)
fig, axes = plt.subplots(nrows=2, ncols=2)
axes[0, 0].plot(x, y1)
axes[0, 0].set_title('sin(x)')
axes[0, 1].plot(x, y2)
axes[0, 1].set_title('cos(x)')
axes[1, 0].plot(x, y3)
axes[1, 0].set_title('tan(x)')
axes[1, 1].plot(x, y4)
axes[1, 1].set_title('exp(x)')
plt.tight_layout()
plt.show()
```
这个例子创建了一个2x2的子图布局,分别绘制了正弦函数、余弦函数、正切函数和指数函数。每个子图上面都设置了标题,最后使用`tight_layout`函数调整子图的布局,并调用`show`函数显示图形。
阅读全文