将多个plt并排在一起显示
时间: 2024-05-05 09:19:30 浏览: 13
您可以使用matplotlib库中的subplot()函数将多个图像分别绘制在一个大的图像上,然后将这个大的图像展示出来。这个函数的参数包括:子图行数,子图列数,子图编号。例如,以下代码将绘制4个图像,排成2行2列,并将它们展示在一个大的图像上。
```python
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
ax1, ax2, ax3, ax4 = axes.ravel()
ax1.plot([1,2,3],[4,5,6])
ax2.scatter([1,2,3],[4,5,6])
ax3.hist([1,2,3,4,5,6], bins=6)
ax4.bar([1,2,3],[4,5,6])
plt.show()
```
您可以在每个子图中绘制自己的数据。ax1、ax2、ax3和ax4是图像的句柄,您可以使用它们在特定子图上执行任意操作。如果您希望将图像的某些部分删除、缩放或修改,可以使用这些句柄。
相关问题
plt.legend并排显示
plt.legend()函数可以用来在matplotlib中添加图例。要实现并排显示图例,可以使用ncol参数来指定图例的列数。通过设置ncol参数为大于1的整数值,可以将图例水平排列。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建两条曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
# 绘制曲线
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 添加图例并设置水平排列
plt.legend(ncol=2)
# 显示图形
plt.show()
```
运行以上代码,将会绘制出两条曲线,并在图形中显示并排的图例,其中每行有两个图例项。
plt在同一个窗口显示多个图片
可以使用subplot函数将多个图片显示在同一个窗口中。例如,下面的代码可以将两张图片显示在同一个窗口中:
import matplotlib.pyplot as plt
# 加载图片
img1 = plt.imread('image1.png')
img2 = plt.imread('image2.png')
# 显示图片
plt.subplot(1, 2, 1)
plt.imshow(img1)
plt.subplot(1, 2, 2)
plt.imshow(img2)
plt.show()