以太坊 开源商城系统 package 劝酒文化 webpack vuejs2 redis常用语句 triggers grid 十大erp系统 找公司做网站 河南普通话 jquery each ajax的get请求 jq解析json matlab颜色代码 网络游戏server编程 mysql修改字段值 less的比较级 wordpress本地建站 matlab求向量的模 python教程 python图形化编程 java正则 javalabel java中scanner java重载和重写 java中tostring java语言代码大全 java学习课程 java遍历list集合 java命令 java对象是什么 java读取文件 linuxshell编程 vb编程 sp5 运行时错误1004 丁丁下载 gilisoft
当前位置: 首页 > 学习教程  > python

matplotlib图表嵌入pyqt5

2021/2/7 11:13:12 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

1、在Qt designer中设计界面,包含一个QGroupBox和QWidget: 2、导入需要的库: import matplotlib matplotlib.use("Qt5Agg") # 声明使用QT5 from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas…

1、在Qt designer中设计界面,包含一个QGroupBox和QWidget:
在这里插入图片描述

2、导入需要的库:

import matplotlib
matplotlib.use("Qt5Agg")  # 声明使用QT5
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
import matplotlib.pyplot as plt

3、编写绘图函数:

def plot_figure(self, ax):
    # 设置图表标题、轴名称等属性
    ax.set_title("cos(x)")
    ax.set_xlabel("x")
    ax.set_ylabel("y")
    # 生成数据
    x = np.arange(0.0, 5.0, 0.01)
    y = np.cos(2 * np.pi * x)
    # 绘制曲线
    ax.plot(x, y)
    return ax

4、创建figure, canvas,绘制图表并显示至pyqt主界面:

# 创建figure
figure = plt.figure(figsize=(5, 3))
# 创建axes
ax = figure.subplots(1, 1)
# 或者一步直接创建figure和axes
# figure, ax = plt.subplots(figsize=(5, 3), ncols=1)

# 绑定figure到canvas上
canvas = FigureCanvas(figure)

# 绘图
ax = self.plot_figure(ax)

# 更新canvas画布
canvas.draw()

# 显示至pyqt主界面
self.gridlayout = QGridLayout(self.groupBox_name)  # GroupBox的name
self.gridlayout.addWidget(canvas)

在这里插入图片描述

参考文章:
https://www.pianshen.com/article/2880262698/
https://blog.csdn.net/panrenlong/article/details/80183519
https://www.yht7.com/news/15932

Juliet 于2021.02


本文链接: http://www.dtmao.cc/news_show_2000270.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?