Обновление эллипса положения интерактивного matplotlib рисунок Jupyter ноутбука - PullRequest
0 голосов
/ 03 февраля 2020

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

%matplotlib
from matplotlib import patches
import matplotlib.pyplot as plt
from ipywidgets import interact

fig = plt.figure()
ax = fig.add_subplot(111)

ellipse = patches.Ellipse((0,0), width=50, height=25, angle=15)
ax.add_patch(ellipse)

ax.set_xlim(-100, 100)
ax.set_ylim(-100, 100)

@interact
def update(xcenter=(-50,50), ycenter=(-50,50)):
    ellipse.set_center((xcenter, ycenter))
    #fig.canvas.draw()
    plt.plot()

1 Ответ

0 голосов
/ 17 февраля 2020

Использование % matplotlib notebook исправило проблему в большинстве случаев.

...