Esempio n. 1
0
class GrafikRWSW(wx.Panel):
    import wx
    import matplotlib as mpl
    from matplotlib.backends.backend_wxagg import (FigureCanvasWxAgg as
                                                   FigureCanvas,
                                                   NavigationToolbar2WxAgg as
                                                   NavigationToolbar)
    import numpy as np
    import matplotlib.pyplot as plt

    def __init__(self, parent, *args, **kwargs):
        super().__init__(parent, *args, **kwargs)
        self.parent = parent
        from matplotlib.backends.backend_wx import _load_bitmap

        import pathlib

        self.figure = mpl.figure.Figure(dpi=None, figsize=(2, 2))
        self.canvas = FigureCanvas(self, -1, self.figure)

        self.axes = self.figure.add_subplot(111)
        """disini untuk menentukan nilai sumbu x dan sumbu y"""
        self.x = [1, 2, 3, 4, 5, 6]
        self.y = [1, 2, 3, 4, 5, 6]

        self.axes.plot(self.x, self.y)

        self.toolbar = NavigationToolbar(self.canvas)
        self.pathimage = pathlib.Path.cwd() / "resources/images/binadata.png"
        self.newpathimage = pathlib.Path.cwd() / "resources/images/bila.png"
        self.ON_CUSTOM = wx.NewIdRef()
        self.image1 = wx.Image(str(self.pathimage))
        self.re_image3 = self.image1.Rescale(20, 20)
        self.re_image3.SaveFile(self.newpathimage.as_posix())
        self.newpathimage

        print(self.re_image3)
        self.toolbar.AddSimpleTool(self.ON_CUSTOM, _load_bitmap(self.newpathimage),\
                           'Pan to the left', 'Pan graph to the left')

        self.toolbar.Realize()

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.canvas, 1, wx.EXPAND)
        sizer.Add(self.toolbar, 0, wx.LEFT | wx.EXPAND)
        self.SetSizer(sizer)