Matplotlib 在控制台中的 plot() 而不是 show() 上显示绘图
Matplotlib displaying plots on plot() instead of show() in console
我正在学习如何使用 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() 似乎没有任何功能,这是我的问题。
您正在使用 Jupyter/IPython Qt 控制台(这是最新版本 Spyder 中的唯一选项)。它可以配置为从创建它们的单元格自动显示绘图。此选项称为 inline
后端,您可以通过将 IPython 魔术设置为 %matplotlib inline
来获得它.在 spyder 中,可以通过
配置这些东西
"Tools \ Preferences \ IPython console \ Graphics" 选项。
如果您选择 inline 以外的任何其他选项,或者停用 "support for graphics",您应该会遇到像往常一样需要 plt.show()
才能显示的情况情节。
使用相同的代码:
Jupiter 笔记本中的 %matplotlib 笔记本 IDE。
此外,您需要一次性使用代码,因为 plt.show() 与以前的命令一起使用。
我正在学习如何使用 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() 似乎没有任何功能,这是我的问题。
您正在使用 Jupyter/IPython Qt 控制台(这是最新版本 Spyder 中的唯一选项)。它可以配置为从创建它们的单元格自动显示绘图。此选项称为 inline
后端,您可以通过将 IPython 魔术设置为 %matplotlib inline
来获得它.在 spyder 中,可以通过
"Tools \ Preferences \ IPython console \ Graphics" 选项。
如果您选择 inline 以外的任何其他选项,或者停用 "support for graphics",您应该会遇到像往常一样需要 plt.show()
才能显示的情况情节。
使用相同的代码: Jupiter 笔记本中的 %matplotlib 笔记本 IDE。 此外,您需要一次性使用代码,因为 plt.show() 与以前的命令一起使用。