блокнот jupyter предотвращает появление сюжета при инициализации класса - PullRequest
0 голосов
/ 02 июля 2018

Если я напишу следующий класс:

from matplotlib import pyplot as plt
import numpy as np

class FigureShowingUp:

    def __init__(self):
        self.fig, self.ax = plt.subplots(ncols=1, figsize=(8,6))

    def make_plot(self):
        x = np.linspace(0, 1)
        y = np.random.normal(loc=0, scale=1, size=len(x))
        self.ax.scatter(x,y)

И импортируйте его в блокнот, например:

from test_fig_class import FigureShowingUp
test = FigureShowingUp()

График всегда отображается при инициализации. Как мне это предотвратить?

1 Ответ

0 голосов
/ 02 июля 2018

Я не очень часто пользуюсь ноутбуками, но, вероятно, вам нужно отключить интерактивную графику:

from matplotlib import pyplot as plt; plt.ioff()

Затем покажите фигуру после составления сюжета:

def make_plot(self):
    x = np.linspace(0, 1)
    y = np.random.normal(loc=0, scale=1, size=len(x))
    self.ax.scatter(x,y)
    plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...