Проблемы с matplotlib и PyQt5 - PullRequest
       8

Проблемы с matplotlib и PyQt5

0 голосов
/ 21 октября 2018

В настоящее время я работаю над инструментом конвертирования и просмотра HDF5.Я попытался построить некоторые данные измерений из файлов HDF5 в моем TabWidget.Проблема в том, что графики не появятся до того, как я сверну окно.Вот код главного окна:

# Plot
self.plot = plt
self.figure = self.plot.figure(figsize=(10, 10))
self.plotLayout = QtWidgets.QVBoxLayout()
self.canvas = FigureCanvas(self.figure)
self.plotLayout.addWidget(self.canvas)
self.ax = self.figure.add_subplot(111)

self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)

# Never change the object name of a tab!
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("Table")
self.tab.layout = QtWidgets.QVBoxLayout(self)
self.tab.setLayout(self.tab.layout)
self.tab.layout.addWidget(self.tableWidget_1)
self.tabWidget.addTab(self.tab, "")

self.tab_1 = QtWidgets.QWidget()
self.tab_1.setObjectName("Plot")
self.tab_1.layout = QtWidgets.QVBoxLayout(self)
self.tab_1.setLayout(self.plotLayout)
self.tabWidget.addTab(self.tab_1, "")

Графики определены в других файлах / функциях.Например:

def plotData(view, path, root):
    hdf = pd.HDFStore(root)
    df = hdf.get(path)
    view.plot.xlabel("Angle")
    view.plot.ylabel("Intensity")
    view.ax = view.figure.add_subplot(111)
    view.ax.plot(df["Angle"].values, df["Intensity"].values)
    hdf.close()
...