使用Python和Matplotlib创建多个图形(而非子图)

4
我想使用 pythonmatplotlib 同时绘制两个或多个图形。 我不想使用 subplot,因为它实际上是在同一张画纸上画两个或多个图形。
有没有其他方法可以做到呢?

matplotlib.pyplot.figure() 会为您打开一个新的图形窗口,如果这是您的意思的话。 - Andras Deak -- Слава Україні
1
你可以通过在matplotlib.pyplot.figure()中指定以英寸为单位的宽度和高度,使用figsize=(width,height)来使图形更大,并且可以使用子图。 - Pablo Reyes
1
可能是重复的问题,参考matplotlib:一个图中多个子图 - Stephen Rauch
@WKK,我认为“在同一绘图纸上绘制两个或更多的图形”并不清楚。您能否编辑问题,更清楚地解释您想要做什么? - David Z
1个回答

4

您可以使用多个图形展示不同的数据。最简单的做法是调用 plt.figure() 并使用 pyplot 库。

import matplotlib.pyplot as plt

plt.figure() # creates a figure
plt.plot([1,2,3])

plt.figure() # creates a new figure
plt.plot([3,2,1])

plt.show() # opens a window for each of the figures

如果有任何原因使得你在创建第二个图形后希望将其绘制到第一个图形上,那么你需要通过以下方式“激活”它:
plt.figure(1)
plt.plot([2,3,1]) # this is plotted to the first figure.

(图号从1开始)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接