ipython script.py --matplotlib无效

时间:2017-08-21 23:19:31

标签: matplotlib ipython anaconda

我最近重新安装了Anaconda以获得Python 3.6,现在生成的代码在失败之前始终有效。绘图窗口保持为空,圆圈永远旋转。示例命令:

ipython plot_eg.py --matplotlib

脚本内容:

import pandas as pd
s = pd.Series([10.1, 9.2, 7.6, 5.4], [1, 2, 3, 4])
s.plot()
input('Enter to end:')

或者:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10.1, 9.2, 7.6, 5.4])
input('Enter to end:')

两个片段在IPython控制台中都能正常工作,但在以脚本形式运行时却无法正常工作。我尝试从Continuum(而不是miniconda)重新启动,重新安装和安装,并使用Anaconda提示符。我在一个有点老的华硕上运行Windows 10。我最近做的唯一一个重大改变就是在Windows上安装bash。有没有改变IPython的工作方式?或许我以某种方式搞砸了我的系统?

1 个答案:

答案 0 :(得分:0)

因为这个问题在描述使用中的系统时不是很准确,所以我不知道之前的确切工作。我现在可以告诉你如何运作的方法。

  1. 您的脚本应使用pyplot.show()来显示情节。
  2. 从命令promt运行带有IPython的脚本时,不应使用--matplotlib
  3. 脚本(script.py):

    import pandas as pd
    import matplotlib.pyplot as plt
    
    s = pd.Series([10.1, 9.2, 7.6, 5.4], [1, 2, 3, 4])
    s.plot()
    plt.show()
    

    命令调用:

    > ipython script.py
    

    或只是使用python

    > python script.py