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行,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()