Python 3.x 提高GTK窗口内调整绘图(matplotlib)大小的速度

Python 3.x 提高GTK窗口内调整绘图(matplotlib)大小的速度,python-3.x,matplotlib,pygtk,gtk3,Python 3.x,Matplotlib,Pygtk,Gtk3,我有一些沉重的绘图,它可以计算几秒钟,但当我调整窗口/图表的大小时,它会挂起一段时间,这对我来说不是明显的行为。我怎样才能解决这个问题?绘图数据没有变化,只是调整大小。 演示: 有什么办法可以解决这个问题?我只想重新绘制图表,当它更新或当用户泛/缩放它。 < P>加速绘图,考虑绘制低分辨率线。100行,1000个样品,每一个都是大量的图纸 除此之外,我有一个非常详细的答案,可以帮助你提高速度

我有一些沉重的绘图,它可以计算几秒钟,但当我调整窗口/图表的大小时,它会挂起一段时间,这对我来说不是明显的行为。我怎样才能解决这个问题?绘图数据没有变化,只是调整大小。
演示:


有什么办法可以解决这个问题?我只想重新绘制图表,当它更新或当用户泛/缩放它。

< P>加速绘图,考虑绘制低分辨率线。100行,1000个样品,每一个都是大量的图纸


除此之外,我有一个非常详细的答案,可以帮助你提高速度
除此之外,我有一个非常详细的答案,可以帮助你提高速度

您正在绘制100条10000点的线。。。根据您使用的计算机,它可能会变慢。你能用一个更现实的例子来更新代码吗。此外,对轴使用
plt
可能会产生误导。人们通常使用
import matplotlib.pyplot作为plt
@kikocorreoso我将plt更改为子图。您正在绘制100条10000点的线。。。根据您使用的计算机,它可能会变慢。你能用一个更现实的例子来更新代码吗。此外,对轴使用
plt
可能会产生误导。人们通常使用
import matplotlib.pyplot作为plt
@kikocorreoso我将plt更改为子地块。
import numpy as np
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

import matplotlib
matplotlib.use('GTKCairo') 
from matplotlib.figure import Figure
from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo as FigureCanvas

class MyApp:
    def __init__(self):
        self.Window = Gtk.Window()
        graphFig = Figure()
        graphCanvas = FigureCanvas(graphFig)
        self.Window.add(graphCanvas)

        # just example of heavy chart
        subplot = graphFig.add_subplot(111)
        for n in range(100):
            x = np.arange(0, 100, 0.01)
            y = np.sin(x) * n
            subplot.plot(x, y)

        return

    def Run(self):
        self.Window.show_all()
        Gtk.main()
        return 

App = MyApp()
App.Run()