如何让python多显示几个图

如何让python多显示几个图

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:6

用户关注问题

Q
Python中如何同时显示多个图表?

我想在Python程序中一次性显示多个图表,该怎么操作比较方便?

A

使用 matplotlib 的 subplots 函数

可以使用 matplotlib 库中的 subplots 函数来创建多个子图,从而在一张窗口中显示多个图表。通过调整子图的布局(行数和列数),可以灵活地展示多个图形。示例代码:

import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 2) # 创建2行2列的子图
axs[0, 0].plot(data1)
axs[0, 1].plot(data2)
axs[1, 0].plot(data3)
axs[1, 1].plot(data4)
plt.show()

Q
如何让Python弹出多个独立的图形窗口?

我想用Python画图时,每个图形都在一个独立的窗口里显示,应怎么做?

A

创建多个图形对象并分别调用显示

通过调用 matplotlib.pyplot.figure() 来创建多个图形对象,然后在每个图形对象上绘制对应图形。调用 plt.show() 会显示当前所有的图形窗口。例如:

import matplotlib.pyplot as plt

plt.figure(1)
plt.plot(data1)

plt.figure(2)
plt.plot(data2)

plt.show()

这样就会弹出两个不同的图形窗口。

Q
在Jupyter Notebook中如何将多个图表连贯展示?

我想在Jupyter Notebook里一次展示多个图表,有什么好的方式?

A

使用 matplotlib 的 subplots 或多次调用绘图命令

在Jupyter Notebook中,可以通过 matplotlib 的 subplots 创建多图,放在同一输出单元格内,效果整洁。此外,可以在同一单元格中连续命令绘制多张图,Jupyter会自动显示多幅图形。例如:

import matplotlib.pyplot as plt

fig, axs = plt.subplots(1, 3)
axs[0].plot(data1)
axs[1].plot(data2)
axs[2].plot(data3)
plt.show()