plt.show()在使用Anaconda Python的OSX上挂起

时间:2015-05-06 20:14:57

标签: python matplotlib anaconda

import matplotlib.pyplot as plt
plt.figure()
plt.show()

...蟋蟀。口译员挂了,我似乎无法打断它。

这是OSX上的Python 2.7.9和Anaconda 2.2.0(x86_64)。

这是否会发生在其他人身上?我该如何解决这个问题?

4 个答案:

答案 0 :(得分:10)

尝试使用pythonw代替python启动Python。

答案 1 :(得分:0)

这很可能是您的后端设置的问题。如果您希望您的图表显示为内联(在笔记本内部),请使用以下添加的行导入:

import matplotlib.pyplot as plt
%matplotlib inline

要让您的图表以内联方式(在您的笔记本内)以相应的方式导入:

import matplotlib.pyplot as plt
%matplotlib notebook

要让您的图表显示在笔记本之外(在新窗口中),请使用此行导入:

import matplotlib.pyplot as plt
%matplotlib qt

注意:您需要重新启动内核才能在内联笔记本和外部qt之间切换以避免错误:警告:无法更改为其他GUI工具包

最后,如果问题仍然存在,以下内容可能有助于揭示正在发生的事情:

import matplotlib
matplotlib.get_backend()

如果使用上述任何选项,则应输出以下内容之一:

  • 'module://ipykernel.pylab.backend_inline'
  • 'nbAgg'
  • 'Qt4Agg'

答案 2 :(得分:0)

<table> <tr> <th> First Number </th> <th> <input type="number" id="number_one"></th> </tr> <tr> <th> Second Number </th> <th> <input type="number" id="number_two"></th> </tr> <tr> <th> First + Second </th> <th> <p id="answer">Answer is....</p></th> </tr> </table> <input type="button" onclick="myFunction()"> <script> myFunction(){ Insert Math Here } 导入修改为:

matplotlib.pyplot

答案 3 :(得分:-1)

在iPython的开头添加:

% pylab inline