簡體   English   中英

圖形未更新(matplotlib)

[英]Graphs not updating (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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM