2

プログラムでチャートをプロットしたいだけです。axes.clear()新しいチャートを何度も描画するために使用する必要があります。

from PyQt4 import QtGui
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas   
from matplotlib.figure import Figure

class MplCanvas(FigureCanvas):

    def __init__(self):
        self.fig = Figure()
        self.axes = self.fig.add_subplot(111)

        # do something...
        FigureCanvas.__init__(self, self.fig)
        FigureCanvas.setSizePolicy(self, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        FigureCanvas.updateGeometry(self)
        # do something...

    def refresh(self):
        # FIXME: This method is very, very slow!!!
        self.axes.clear()

        # do something...

しかし、それは非常に遅く、約 0.3 秒間私のプログラムをハングさせます。それは正常ですか?

4

1 に答える 1