python中fig, axs = plt.subplots(1, 1, figsize=(20, 10))在for循环做两个画图
时间: 2023-07-08 07:18:40 浏览: 89
好的,让我解释一下这段代码的含义。首先,`plt.subplots(1, 1, figsize=(20, 10))`创建了一个大小为20x10的画布,并返回一个包含一个子图的元组(fig,axs)。因为这里只有一个子图,所以我们只需要使用axs[0]来访问它。接下来,你可以在for循环中使用`axs[0]`两次来画两个图形。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个包含一个子图的画布,大小为20x10
fig, axs = plt.subplots(1, 1, figsize=(20, 10))
# 准备一些数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
# 在子图中画出第一个图形
axs[0].plot(x, y1, label='sin(x)')
axs[0].set_xlabel('x')
axs[0].set_ylabel('y')
axs[0].legend()
# 在子图中画出第二个图形
axs[0].plot(x, y2, label='cos(x)')
axs[0].set_title('Trigonometric Functions')
axs[0].legend()
# 显示图形
plt.show()
```
这段代码会在同一个子图中画出正弦函数和余弦函数,并带有图例和标题。如果你想画两个不同的子图,可以改变`plt.subplots(1, 1, figsize=(20, 10))`中的第一个参数为2,然后在for循环中使用`axs[0]`和`axs[1]`来分别访问两个子图。
阅读全文