matplotlib和PyQt5问题

时间:2018-10-21 20:31:33

标签: python pandas matplotlib pyqt5 hdf5

我目前正在使用HDF5转换和查看工具。我试图从我的TabWidget中的HDF5文件中绘制一些测量数据。问题是,在我最小化窗口之前,这些图不会出现。 那就是主窗口的代码:

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

0 个答案:

没有答案