2017-02-07 34 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

 Смежные вопросы

  • Нет связанных вопросов^_^