【发布时间】:2017-09-27 14:39:06
【问题描述】:
我想知道 matplotlib.pyplot 的 plt.plot(x,y) 和 plt.show() 命令之间的基本主干流程。
稍微详细一点,这段代码:
plt.plot(x , y)
plt.show()
显示所需的图表(没问题)。
另外,代码:
plt.plot(x , y)
plt.plot(p , q)
plt.show()
也可以正常工作。 它显示了由列表 x & y 和 p & q 创建的两个图。
现在这是我在 ipython 中动态编码时发现的非常有趣的东西。
In [73]: plt.plot(x , y)
#normal plotting function.
In [78]: plt.show()
#shows a graph as intended.
In [79]: plt.show()
#shows nothing.
现在,无论我调用多少次plt.show()(在我调用过一次之后)它都不会显示图表。 为什么会这样?。
PS:据我了解,在此过程中可能会创建和删除一个对象。但我既不确定也不相信。
提前致谢。
【问题讨论】:
-
我怀疑这确实是重复的。您可以保存数字等以重新显示 - 一旦
show()完成它就完成了。 stackoverflow.com/questions/5524858/… -
@doctorlove 是的,在发布我的问题之前,我确实偶然发现了超链接问题。我想知道这是怎么发生的(如果可能的话,为什么)。我明白一旦
show()被调用,它就完成了。问题是它是如何完成的。
标签: python python-3.x matplotlib