Скрыть и показать фигуру matplotlib - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать небольшой графический интерфейс, чтобы показывать и скрывать фигуры, нажимая кнопку. Однако я не уверен, как сделать фигуру видимой и невидимой.

Я попробовал следующий код. Это хорошо работает в ipython, но если я попробую тот же код в скрипте, чем он не будет работать

import numpy as np
import tkinter
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib import pyplot as plt

# Create Figure
fig = plt.figure()
x = np.linspace(0, 2 * np.pi)
y = np.transpose([np.sin(x)])
plt.plot(y)


graph = tkinter.Toplevel()
canvas = FigureCanvasTkAgg(
    fig,
    graph,
)
canvas.get_tk_widget().grid()
canvas.show()

import ipdb; ipdb.set_trace()
# Hide the figure
graph.withdraw()
# Re-show the figure
graph.deiconify()

Почему я веду себя по-разному? Есть ли лучшее, почему сделать фигуру невидимой?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...