1
0

plot.py 552 B

1234567891011121314151617181920212223242526272829
  1. from nice_gui.elements.element import Element
  2. import justpy as jp
  3. import matplotlib.pyplot as plt
  4. from .element import Element
  5. class Plot(Element):
  6. def __init__(self, close: bool = True):
  7. self.close = close
  8. self.fig = plt.figure()
  9. view = jp.Matplotlib()
  10. view.set_figure(self.fig)
  11. super().__init__(view)
  12. def __enter__(self):
  13. plt.figure(self.fig)
  14. return self
  15. def __exit__(self, *_):
  16. self.view.set_figure(plt.gcf())
  17. if self.close:
  18. self.fig.close()