图表不更新(matplotlib)

Graphs not updating (matplotlib)

我正在尝试制作一个包含多个图形的 GUI,每个图形都有一个轴('axes' 是复数吗?)。我设法在使用此行初始化相应的小部件时绘制最左边的图表:

    self.leftImage = self.leftPlot.axes.imshow(self.defaultSlide, cmap = self.mymap)

其中 self.leftPlot 包含必要的图形属性。我注意到我不必为此部分调用 plt.show() 或其变体,我不知道它是否重要。

稍后在代码中,我调用了 self.leftImage.set_data(newSlide),但似乎没有任何改变,即使它确实被执行了。我尝试将 leftImage 设置为 imshow() 的新实例,但这似乎没有解决任何问题。

我的导入:

from PySide import QtCore, QtGui
from PySide.QtCore import *
from PySide.QtGui import *
import matplotlib

matplotlib.use('Qt4Agg')
matplotlib.rcParams['backend.qt4']='PySide'

from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToolbar
import matplotlib.pyplot as plt

我是 matplotlib 的新手,但如果有帮助的话,我确实有 MATLAB 背景。

您应该在更新后立即使用 draw()(使用 set_data() 完成)。

有关详细信息,请参阅此相关 post