2016-12-25 23 views
2

私はIPythonを呼び出すpythonプログラムをテストしています。私はmatplotlibインライン構文エラー

%matplotlib inline 

を使用している場合は、私は「%」記号で構文エラーを得た :しかし、私は次のコードでエラーを得ました。 私が使用してこの問題の解決策を見つけた:

AttributeError: 'NoneType' object has no attribute 'run_line_magic' 

私はUbuntuの16.04を使用して、コマンドライン経由でコードを実行している:私は言ってエラーを得た

from IPython import get_ipython 
get_ipython().run_line_magic('matplotlib', 'inline') 

を。これをどうすれば解決できますか?

+0

どのようにコードを実行していますか? 'python'や' ipython'を使う?私はあなたに 'jupyter notebook'を使うよう勧めます。 –

+0

私はUbuntuのコマンドラインでコードを実行しています。16.04 – pfc

+1

'%matplotlib inline'は、ipythonノートブックでプロットをインラインでレンダリングするために使用されます。これをコマンドラインからスクリプトとして実行している場合は、この行をコメントにしてみてください。 – tihom

答えて

1

この%matplotlibの魔法は、グラフ(matplotlib.pyplot)の表示に使用されます。これには表示するUIが必要です。したがって、コマンドプロンプトで表示することはできません。 IPython documentationによると

%matplotlib魔法が引数なしで呼び出された場合、作図コマンドの出力を別のウィンドウでデフォルトのmatplotlibのバックエンドを使用して表示されます。あるいは、バックエンドは、明示的、例えば、使用して要求することができる。IPythonによって提供

%matplotlib gtk

特に興味深いバックエンドは、インラインのバックエンドです。これは、JupiterノートブックとJupyter QtConsoleでのみ使用できます。これは次のように呼び出すことができます。

%matplotlib inline

簡単な解決策は%matplotlib%matplotlib inlineを交換し、ipythonを使用してそれを実行することです。

また、jupyter notebookをダウンロードしてそのコードを実行することもできます。

@tihomがコメントで言ったように、その行をコメントしたり削除したりしてコードを実行することはできますが、グラフやその他のものは表示されません。