Ejemplo n.º 1
0
    def after_view_init(self) -> None:
        from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo
        from matplotlib.figure import Figure

        figure = Figure(tight_layout=True)
        self.canvas = FigureCanvasGTK3Cairo(figure)

        self.canvas_mapped = False
        self.figure_stale = True
        self.queue_draw_canvas_source_id = None
        self.canvas.connect('map', self.canvas_map)
        self.canvas.connect('unmap', self.canvas_unmap)

        self.axes = figure.add_subplot(1, 1, 1)

        # Set tick labels font size
        for item in (*self.axes.get_xticklabels(),
                     *self.axes.get_yticklabels()):
            item.set_fontsize(8)

        self.canvas.show()
        self.host.add(self.canvas)