图表未更新(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