
如何让python多显示几个图
用户关注问题
我想在Python程序中一次性显示多个图表,该怎么操作比较方便?
使用 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()
我想用Python画图时,每个图形都在一个独立的窗口里显示,应怎么做?
创建多个图形对象并分别调用显示
通过调用 matplotlib.pyplot.figure() 来创建多个图形对象,然后在每个图形对象上绘制对应图形。调用 plt.show() 会显示当前所有的图形窗口。例如:
import matplotlib.pyplot as plt
plt.figure(1)
plt.plot(data1)
plt.figure(2)
plt.plot(data2)
plt.show()
这样就会弹出两个不同的图形窗口。
我想在Jupyter Notebook里一次展示多个图表,有什么好的方式?
使用 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()