2017-02-07 7 views
0

Probleme, Grundstücke in ipython Notebook Anzeige% matplotlib Inline funktioniert nicht für Grundstücke innerhalb eines Moduls

hier ist eine vereinfachte Version von dem, was ich tue:

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

innen MyPackage:

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

Rückkehr bekam:

<matplotlib.figure.Figure at 0x5de5b10> 

ich danke Ihnen allen sehr!

Antwort

0

Da sich der Befehl plot in Ihrem Modul befindet, das einen eigenen Namespace hat, müssen Sie plt.show() anhängen, um die Abbildung anzuzeigen.

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

plt.figure() ist nicht erforderlich.

%matplotlib inline ist IPython Magie, die viele Plotfunktionen importiert und automatisch plt.show() ausgibt, wenn eine dieser Funktionen in einer Zelle erkannt wird.

+0

Ich tat das tatsächlich, aber ohne Erfolg, jedoch plt.plot (DATA_IN_MyObj) funktioniert. – user7531420

Verwandte Themen