【发布时间】:2018-11-19 13:31:39
【问题描述】:
我现在正在学习如何使用 matplotlib。从我读到的,似乎 plot() 函数应该创建绘图并且 show() 应该显示它。但是,当我运行以下命令时,显示出现在 plt.plot() 行上,而不是 plt.show():
In [1]: import matplotlib.pyplot as plt
In [2]: %matplotlib inline
In [3]: plt.plot()
Out[3]: []
In [4]: plt.show()
上面的输出显示了 plot.plot() 之后的空图,但是 plt.show() 什么也不做。我正在将 Spyder 与 iPython 控制台一起使用。通过编辑器运行代码会产生相同的结果。我是否误解了每个函数单独执行的操作,或者我没有得到正确的结果。抱歉,如果这是一个愚蠢的问题。
为了清楚一点:
我的问题不是情节不显示。剧情完美展现!我的问题是,到目前为止, plt.show() 函数似乎没有做任何事情。我可以运行我的程序,使用 plt.plot(x,y) 创建绘图,更改标签等参数,即使我完全省略 plt.show(),它也会按预期显示。 plt.show() 似乎没有任何功能,这是我的问题。
【问题讨论】:
-
你尝试过绘制一些数据吗?
-
不,
plt.plot()不显示任何情节在你的情况下,它只是返回一个空列表。 -
嗨@Pierre,我试过绘制数据。我可以在不调用 plt.show() 函数的情况下完全运行我的代码,并且当程序运行时,绘图将完美显示。为清楚起见,我的问题不是我在显示绘图时遇到问题:而是它们没有从 show() 函数中显示。
标签: python matplotlib plot spyder display