Python 如何使Matplotlib重新绘制更快?

Python 如何使Matplotlib重新绘制更快?,python,matplotlib,Python,Matplotlib,我必须绘制子地块的网格(例如16x16个)。我使用的是matplotlib,但速度有点太慢,尤其是当我必须重新绘制绘图时(例如,当它们的大小改变时)。我怎样才能使它更快 注:以下是代码示例: import sys import matplotlib matplotlib.use('Qt4Agg') import pylab from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from

我必须绘制子地块的网格(例如16x16个)。我使用的是
matplotlib
,但速度有点太慢,尤其是当我必须重新绘制绘图时(例如,当它们的大小改变时)。我怎样才能使它更快

注:以下是代码示例:

import sys
import matplotlib
matplotlib.use('Qt4Agg')
import pylab

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

import PyQt4
from PyQt4 import QtCore, QtGui, Qt

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)

    # generate the plot
    fig = Figure(figsize=(800, 800), facecolor=(1, 1, 1), edgecolor=(0, 0, 0))

    for i in range(256):
        ax = fig.add_subplot(16, 16, i)
        ax.plot([0, 1])
        ax.set_xticks([])
        ax.set_yticks([])
#        ax.set_title("Mega %i" % (i,))

    # generate the canvas to display the plot
    canvas = FigureCanvas(fig)
    canvas.setMinimumWidth(640)
    canvas.setMinimumHeight(640)

    # generate layout
    layout = QtGui.QVBoxLayout();
    layout.addWidget(canvas)
    layout.setGeometry(QtCore.QRect(0, 0, 1000, 1000))

    # generate widget
    widget = QtGui.QWidget()
    widget.setLayout(layout)

    # generate scroll area
    win = QtGui.QScrollArea()
    win.setWidget(widget)
    win.setMinimumWidth(100)
    win.setWidgetResizable(True)
    win.show()

    canvas.draw()

    sys.exit(app.exec_())

我没有一个环境来测试您的代码,但我认为这些步骤适合我:

  • 使用cProfile来分析整个事件(f.e.)

  • 通常它的一个或两个功能会减慢所有的速度

  • 在internet上搜索这些函数名。通常1-2个人已经解决了性能问题

  • 你好,奎希