matplotlib FigureCastKagg窗口在zoom或pan mod中抖动

2024-04-18 15:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题。 当NavigationToolbar2Tk处于缩放或平移模式时,以及当鼠标穿过任一轴时,图中的我的绘图“跳跃”。非常恼人((

我附加了一个Gif image和一个等价的youtube link。你知道吗

同时将代码附加到三个图形之一。你知道吗

# ______________frCum
    self.frCum = Frame(self.frGraph)
    self.frCum.grid(row=4, sticky='nswe')
    self.frCum.configure(relief=GROOVE)
    self.frCum.configure(borderwidth="2")
    self.frCum.configure(relief=GROOVE)
    self.frCum.configure(background="#d9d9d9")
    self.frCum.configure(highlightbackground="#d9d9d9")
    self.frCum.configure(highlightcolor="black")
    self.frCum.configure(height=10)

    try:
        if g_graph_settings.pdp_kde_hist == 0:
            graph_to_draw = g_grainset.ckde(g_graph_settings.bandwidth)

        elif g_graph_settings.pdp_kde_hist == 1:
            graph_to_draw = g_grainset.cpdp()
    except NameError:
        pass

    self.fig = Figure(figsize=(6, 2.15), frameon=False)
    self.ax_cum = self.fig.add_subplot(111)
    self.ax_cum.set_title('Cumulative diagrams')
    self.ax_cum.axes.get_yaxis().set_visible(False)

    try:
        self.ax_cum.plot(list(range(0, EarthAge)), graph_to_draw)
    except UnboundLocalError:
        pass

    self.canvas_cum = FigureCanvasTkAgg(self.fig, self.frCum)
    self.canvas_cum.draw()
    self.canvas_cum.get_tk_widget().pack(side='top', fill='both', expand=1)

    self.frCumToolbar = Frame(self.frGraph)
    self.frCumToolbar.grid(row=5, sticky='ew')
    self.frCumToolbar.configure(relief=GROOVE)
    self.frCumToolbar.configure(borderwidth="2")
    self.frCumToolbar.configure(relief=GROOVE)
    self.frCumToolbar.configure(background="#d9d9d9")
    self.frCumToolbar.configure(highlightbackground="#d9d9d9")
    self.frCumToolbar.configure(highlightcolor="black")
    self.frCumToolbar.configure(width=200)

Tags: toselfsettingsconfigurefigaxgraphcanvas