2017-05-28 62 views
1

下不起作用:爲什麼'%matplotlib inline'在python腳本中不起作用?

enter image description here

然而,這完全適用於木星筆記本。

enter image description here

如果我只是註釋掉,圖中顯示不出來。 (也許它不會顯示反正)

import pandas as pd 
import matplotlib 

from numpy.random import randn 
import numpy as np 

import matplotlib.pyplot as plt 

df = pd.read_csv('data/playgolf.csv', delimiter='|') 
print(df.head()) 

hs = df.hist(['Temperature','Humidity'], bins=5) 
print(hs) 
+0

正在使用的那樣是無效的Python語法。這必須是Jupiter特有的操作符,因爲通常'%'代表模;也就是說,一個數字除以另一個數字的餘數。 – numbermaniac

+1

Jupiter Notebook具有不屬於Python語言本身的功能。所有%-prefixed命令都是特殊的擴展,而不是常規的Python語句。 – Blckknght

+0

@Blckknght你會推薦和替代品嗎? – ZHU

回答

3

其他答案和評論有足夠的細節爲什麼%matplotlib inline不能在python腳本中工作。

要解決實際問題,這是顯示在腳本劇情,答案是使用

plt.show() 

在腳本的結尾。

0

http://ipython.readthedocs.io/en/stable/interactive/magics.html%是一種特殊的IPython/Jupyter命令:

定義的系統命令的別名。

%alias alias_name cmdalias_name定義爲用於cmd

在標準Python別名,%取當一個數除以另一個(或可用於串內插)餘數,所以,在標準Python程序, %matplotlib inline沒有任何意義。但是,它確實在iPython中工作,如上所述。

相關問題