plt绘制多个图
时间: 2023-07-04 11:14:38 浏览: 56
可以使用Matplotlib库中的subplot函数绘制多个图,该函数可以将画布分成多个子区域,并在每个子区域中绘制不同的图。
例如,要在一个画布中绘制2个子图,可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 创建画布
fig = plt.figure()
# 绘制第一个子图
ax1 = fig.add_subplot(2, 1, 1) # 将画布分成2行1列,第1个子区域
ax1.plot([1, 2, 3], [4, 5, 6]) # 绘制图形
# 绘制第二个子图
ax2 = fig.add_subplot(2, 1, 2) # 将画布分成2行1列,第2个子区域
ax2.scatter([1, 2, 3], [4, 5, 6]) # 绘制图形
# 显示图形
plt.show()
```
该代码将画布分成2行1列,分别在第1个和第2个子区域中绘制了一条线图和一个散点图。可以根据需要调整子图的行列数和位置。
相关问题
plt.boxplot绘制多个颜色
要在单个 `plt.boxplot()` 中绘制多个颜色的箱线图,可以使用 `patch_artist=True` 参数并为每个箱子设置不同的填充颜色。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一些随机数据
data = [np.random.normal(0, std, 100) for std in range(1, 4)]
# 设置不同颜色的填充
colors = ['pink', 'lightblue', 'lightgreen']
# 绘制箱线图
bp = plt.boxplot(data, patch_artist=True)
# 设置每个箱子的填充颜色
for patch, color in zip(bp['boxes'], colors):
patch.set_facecolor(color)
# 显示图形
plt.show()
```
这将绘制三个箱子,每个箱子的填充颜色分别为粉色、浅蓝色和浅绿色。你可以根据自己的需要修改 `data` 和 `colors` 变量来绘制不同的箱线图。
pygragh的plt一个坐标绘制多个曲线
可以使用 `plt.plot()` 函数来绘制多个曲线,每个曲线对应一个数据集。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据集
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 绘制图形
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.plot(x, y3, label='tan(x)')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
这个例子中,我们创建了三个数据集 `y1`、`y2` 和 `y3`,分别代表 $\sin(x)$、$\cos(x)$ 和 $\tan(x)$ 在 $[0, 10]$ 区间内的取值。然后,我们使用 `plt.plot()` 函数将它们绘制在同一个坐标系内,并为每个曲线添加一个标签。最后,我们调用 `plt.legend()` 函数来显示图例,调用 `plt.show()` 函数将图形显示出来。
运行上述代码,你将得到一个包含三条曲线的图形。每条曲线的颜色和线型都是自动选择的,但你可以通过传递额外的参数来指定它们,例如:
```python
plt.plot(x, y1, 'r--', label='sin(x)') # 使用红色虚线绘制 sin(x)
plt.plot(x, y2, 'g-.', label='cos(x)') # 使用绿色点划线绘制 cos(x)
plt.plot(x, y3, 'b-', label='tan(x)') # 使用蓝色实线绘制 tan(x)
```
在这里,`'r--'`、`'g-.'` 和 `'b-'` 分别表示使用红色虚线、绿色点划线和蓝色实线来绘制曲线。你可以根据需要调整这些参数。