2017-02-07 48 views
0

內部工作具有IPython的筆記本電腦顯示故障地塊%matplotlib內聯不會爲圖模塊

這裏是我做的一個簡化版本:

%matplotlib inline 
import MyPackage 
obj = MyPackage.MyObj() 
obj.display() 

內MyPackage的:

import matplotlib.pyplot as plt 
class MyObj(object): 
    ...... 
    def display(self): 
     plt.figure() 
     plt.scatter(DATA_IN_MyObj) 

回我:

<matplotlib.figure.Figure at 0x5de5b10> 

非常感謝大家!

回答

0

由於plot命令位於您的模塊中,該模塊具有其自己的命名空間,因此您必須附加plt.show()才能顯示該數字。

def display(self): 
    plt.scatter(DATA_IN_MyObj) 
    plt.show() 

plt.figure()沒有必要。

%matplotlib inline是IPython的魔法,它導入許多繪圖函數,並在單元格中檢測到其中一個函數時自動發出plt.show()

+0

我真的這樣做,但無濟於事,但plt.plot(DATA_IN_MyObj)的作品。 – user7531420