我现在正在学习如何使用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()什么也不做。我正在使用带有iPython控制台的Spyder。通过编辑器运行代码会产生相同的结果。我是不是误解了每个函数各自的作用,或者我没有得到正确的结果。如果这是一个愚蠢的问题,很抱歉。
为了清楚起见:
我的问题不是绘图不显示。这个图显示的很完美!我的问题是,到目前为止,plt.show()函数似乎没有做任何事情。我可以运行我的程序,使用plt.plot(x,y)创建绘图,更改标签等参数,即使我完全省略plt.show(),它也会按预期显示。plt.show()目前似乎没有任何功能,这是我的问题。
发布于 2018-06-10 05:41:57
在Jupiter notebook IDE中使用相同的代码:%matplotlib Notebook。此外,您还需要一次性使用这些代码,因为plt.show()可以与前面的命令一起使用。
https://stackoverflow.com/questions/50778410
复制相似问题