使用 Matplotlib 生成绘图,我不太了解这两种生成和显示绘图的方式之间的区别:
表格一:
import matplotlib.pyplot as plt
plt.figure()
plt.plot(x, y)
plt.show()
表格 2:
import matplotlib.pyplot as plt
graph = plt.figure()
plt.plot(x, y)
graph.show()
我知道他们不做同样的事情,但我并不清楚区别。我已阅读有关它的文档,但我不清楚。
有人可以逐步向我解释每种情况下会发生什么吗?
在第一种方式中,您以编程方式创建图形。Matplotlib 将您调用的内容保存在内存中,
plt.figure()
然后创建一个图形。然后,您在图形上绘制的所有调用都plt.plot()
将作用于您通过调用创建的最后一个图形plt.figure()
,甚至是调用plt.show()
。相反,在第二个中,您将
plt.figure()
在变量中获得图形的结果。该变量是图形的一个实例。然后,您可以调用或应用对象的plt.show()
方法来显示它。如果您查看函数的文档,您会看到在参数下,它指示它返回的内容(“返回:”),您会看到它说它返回图形的一个实例,即您是保存以供以后对其进行操作。如果我们想对多个图形进行操作,这将是合适的方式。show()
Figure
plt.figure()