图表未更新(matplotlib)

我试图制作一个包含几个图形的GUI,每个图形都有一个坐标轴(是“坐标轴”的复数?)。 我使用这一行初始化相应的小部件时,设法得到最左边的图形:

    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() )。

有关详细信息,请参阅此相关文章https://stackoverflow.com/a/17837600/4716013

链接地址: http://www.djcxy.com/p/37907.html

上一篇: Graphs not updating (matplotlib)

下一篇: how to fix series legend?