簡體   English   中英

matplotlib內聯語法錯誤

[英]matplotlib inline syntax error

我正在測試一個包含調用IPython的python程序。 但我在以下代碼中遇到錯誤:如果我使用

%matplotlib inline

我在“%”符號處出現語法錯誤。 我找到了這個問題的解決方案:

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

我得到錯誤說:

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

我正在使用Ubuntu 16.04並通過命令行運行代碼。 我怎樣才能解決這個問題 ?

這個%matplotlib魔術用於顯示圖形( matplotlib.pyplot對象)。 這需要顯示UI。 所以不能在命令提示符下顯示。

根據IPython文檔

如果在沒有參數的情況下調用%matplotlib magic,則使用默認的matplotlib后端在單獨的窗口中顯示繪圖命令的輸出。 或者,可以使用例如以下方式明確請求后端:

%matplotlib gtk

由IPython提供的一個特別有趣的后端是內聯后端。 這僅適用於Jupyter筆記本和Jupyter QtConsole。 它可以調用如下:

%matplotlib inline

簡單的解決方案是用%matplotlib inline替換%matplotlib並使用ipython運行它。

或者,你可以做的是下載jupyter notebook並在那里運行該代碼。

或者@tihom在評論中說,您可以注釋或刪除該行並運行代碼,但這不會顯示圖形和其他內容。

您可以在ipython中使用pylab模式。 只需在終端中運行ipython --pylab即可。 這將啟動ipython配置為能夠支持matplotlib GUI后端

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM