小记:前段时间写程序,要在PyQt5中插入统计图,在网上查了很多资料,这里整理一下。
import matplotlib
# 使用 matplotlib中的FigureCanvas (在使用 Qt5 Backends中 FigureCanvas继承自QtWidgets.QWidget)
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtWidgets import QDialog, QPushButton, QVBoxLayout
import matplotlib.pyplot as plt
import numpy as np
import sys
class Main_window(QDialog):
def __init__(self):
super().__init__()
# 几个QWidgets
self.figure = plt.figure(facecolor='#FFD7C4') #可选参数,facecolor为背景颜色
self.canvas = FigureCanvas(self.figure)
self.button_draw = QPushButton("绘图")
# 连接事件
self.button_draw.clicked.connect(self.Draw)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(self.canvas)
layout.addWidget(self.button_draw)
self.setLayout(layout)