大连网站开发需要多少钱四川建设网官网app

diannao/2026/1/26 22:37:06/文章来源:
大连网站开发需要多少钱,四川建设网官网app,简述网站建设优坏的评价标准,wordpress自带编辑器文章目录 0 前期教程1 概述2 matplotlib2.1 库导入2.2 图片的各个部分解释2.3 代码风格2.4 后端 3 集成matplotlib图像到pyqt界面中3.1 使用到的模块3.2 理解Qt Designer中的“控件提升”3.3 界面与逻辑分离的思路3.4 扩展 0 前期教程 【PyQt】PyQt5进阶——串口上位机及实时数… 文章目录 0 前期教程1 概述2 matplotlib2.1 库导入2.2 图片的各个部分解释2.3 代码风格2.4 后端 3 集成matplotlib图像到pyqt界面中3.1 使用到的模块3.2 理解Qt Designer中的“控件提升”3.3 界面与逻辑分离的思路3.4 扩展 0 前期教程 【PyQt】PyQt5进阶——串口上位机及实时数据显示 1 概述 在上面的前期教程中介绍了在PyQt5中如何绘制曲线是使用PyQt5的一些第三方扩展包来实现的但是提到python中的画图matplotlib才是最受欢迎的工具因此在PyQt5界面中集成一个matplotlib绘制的图非常有用。 2 matplotlib 在开始之前我们先来系统地复习一下matplotlib这个库。学习一个库首先要参考的肯定是官网——https://matplotlib.org/stable/ 如果使用这个库较多强烈建议完整看一遍Quick start guide这样会对这个库有一个整体的认识也更利于理解他人的代码。以下内容也基本摘自该教程。 2.1 库导入 首先是库导入一般采用以下这种方式 import matplotlib.pyplot as plt import numpy as npimport matplotlib as mpl注意在一些比较老的代码中可能会看到import matplotlib.pylab as plt这样的代码这个pylab是已经被弃用的库。 2.2 图片的各个部分解释 在绘制一些相对复杂的图时首先要理解一张图片中各个部分分别对应什么这样更便于使用对应的函数以及查找相关的资料。以下这张图也摘自官网详细介绍了一张图的各个部分及其对应的类和函数非常详细值得反复阅读。 注意这里的ax来自以下代码 fig, ax plt.subplots() # Create a figure containing a single axes. ax.plot([1, 2, 3, 4], [1, 4, 2, 3]) # Plot some data on the axes.2.3 代码风格 在绘制图像方面主要有两种常用的类型。分为显式接口(explicit interfaces) 和 隐式接口(implicit interfaces)其中所谓显式接口是使用面向对象的方式object-oriented (OO) style而隐式接口则是使用pyplot这个模块隐式地创建和管理图像和坐标轴等对象即只使用pyplot里面的函数即可。 显式接口 x np.linspace(0, 2, 100) # Sample data.# Note that even in the OO-style, we use .pyplot.figure to create the Figure. fig, ax plt.subplots(figsize(5, 2.7), layoutconstrained) ax.plot(x, x, labellinear) # Plot some data on the axes. ax.plot(x, x**2, labelquadratic) # Plot more data on the axes... ax.plot(x, x**3, labelcubic) # ... and some more. ax.set_xlabel(x label) # Add an x-label to the axes. ax.set_ylabel(y label) # Add a y-label to the axes. ax.set_title(Simple Plot) # Add a title to the axes. ax.legend() # Add a legend. plt.show() # display隐式接口 x np.linspace(0, 2, 100) # Sample data.plt.figure(figsize(5, 2.7), layoutconstrained) plt.plot(x, x, labellinear) # Plot some data on the (implicit) axes. plt.plot(x, x**2, labelquadratic) # etc. plt.plot(x, x**3, labelcubic) plt.xlabel(x label) plt.ylabel(y label) plt.title(Simple Plot) plt.legend() plt.show() # display图片绘制方面还有更丰富的一些设置如设置线的样式styling或者在图片上增加标注labelling等具体建议参考官网的教程。 2.4 后端 所谓后端backends和网页的前端后端我认为概念上类似但又有点区别简而言之对画图而言前端即是画什么样的图而后端则是在哪画图即显示在哪。 根据官网的教程matplotlib内部有多种后端可供选择如QtGTKwxWidgetsOSXTk等分别对应的代码为qtagg, GTK4Agg, GTK3Agg, wxAgg, macosx, TkAgg。此外它还支持非内置的后端。   指定后端的方式有三种 在 matplotlibrc 文件中设置 rcParams[backend]如backend : qtagg在shell中设置 MPLBACKEND 环境变量如在Windows端执行这个代码 set MPLBACKENDqtagg在python脚本中增加代码import matplotlib matplotlib.use(qtagg) 很显然在Windows上集成图像到Qt界面上最简单的办法就是第三种。 3 集成matplotlib图像到pyqt界面中 3.1 使用到的模块 在大部分的教程中一般都会有这样几行代码 import matplotlib as mpl mpl.use(Qt5Agg) from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.figure import Figure其中前两行是指定后端第三行导入的FigureCanvasQTAgg实际上也是一个Qt的控件也可以像一般的控件一样添加到Qt的窗口中它相当于是一个画布并不直接画图而第四行导入的figure就是图像本身了用于画图的各种操作。 3.2 理解Qt Designer中的“控件提升” 控件提升操作在上面的前期教程中也有使用过但是当时并没有对此理解很深入只知道这样做而已。经过对比转换得到的py代码发现所谓的控件提升其实就是替换即将放置的控件替换为其他的Qt控件比如之前的QChartView和这里的FigureCanvasQTAgg都是Qt控件所以可以直接替换。原控件的作用主要设置布局和大小等外部特性。 可以自行尝试一下拖动一个widget到窗口然后将其提升内容可以随便写再转换成python代码观察填写的内容在实际代码中的体现。 从上面的实践可以看出实际上被提升的控件是什么类型并不重要只要可以提升就行。常用的有QwidgetQFrame等。 3.3 界面与逻辑分离的思路 之所以要介绍上述的控件提升就是为在集成matplotlib图像到pyqt界面过程中也保持界面和逻辑分离的状态。   为了实现这一目标首先建立一个文件命名为FigureCanvas.py可以随便取写入以下代码 import matplotlib as mpl mpl.use(Qt5Agg) from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.figure import Figureclass MyFigure(FigureCanvas):def __init__(self, parentNone):self.fig Figure()super().__init__(self.fig)self.axes self.fig.add_subplot(111)def plot(self, *args, **kwargs):self.axes.clear() # 清除之前的图像self.axes.plot(*args, **kwargs) # 画图self.fig.canvas.draw() # 刷新画布可以看到内容非常简单就是在前面介绍的头文件基础上新建了一个类而已这个类除了初始化函数外也就只有一个刷新图像界面的函数。   然后在Qt Designer中添加一个widget控件再把它提升一下由于导入关系是from FigureCanvas import MyFigure所以类名称为MyFigure头文件为FigureCanvas。 最后就是再新建一个py文件编写逻辑和界面显示等内容了这里可以参考前期教程此处不再赘述。 3.4 扩展 在查找资料过程中还找到一个方法有点不同的教程它是使用graphicView控件来实现的是基于该控件自带的一些函数来实现的。而且也做到了界面和逻辑分离值得记录一下链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杭州网站建设杭州沃迩夫做水暖的网站

备忘录模式 一、概述二、结构三、案例实现(一)“白箱”备忘录模式(二)“黑箱”备忘录模式 四、优缺点五、使用场景 一、概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤&…

中国电信视频app下载东莞百度快照优化排名

问:three.js是当前主流的网页3d开发框架,但three.js的editor功能比较粗糙。国内有没有比较容易上手功能类似Unity3D的网页3D编辑软件,可以通过实体组件系统来完成程序扩展,简单拖拉拽完成3D场景、常用特效和用户交互的构建&#x…

青岛本地招聘网站直播app开发公司排名

lucene自动补全最简单的Apache Lucene查询TermQuery匹配包含指定术语的任何文档,无论该术语出现在每个文档中的何处 。 使用BooleanQuery可以将多个TermQuery组合在一起,并完全控制哪些术语是可选的( SHOULD )和哪些是必需的&…

北京网站建设方案托管动易门户网站价格

博客园有很多漂亮的皮肤,但总是有一些地方我不大喜欢,所以经过慎重考虑,我决定亲自动手换个装。本文将介绍博客园换装的一些基础(不涉及标准皮肤的做法),如果你想让你的博客更炫,可以参考本文入…

建立企业网站的费用做搬家网站推广在那好

这里是Z哥的个人公众号每周五早8点 按时送达当然了,也会时不时加个餐~我的第「77」篇原创敬上在一个分布式系统的开发团队中,有一些问题是很容易产生程序员之间矛盾的。其中之一就是「业务归属」,就是当新加/修改一个业务的时候&a…

国外网站建设的发展生产企业网站建设

某天突然收到报警,数据库大量事务等待,进到数据库后发线大量的插入操作被阻塞,且都是同一个表的。通过 show engine innodb status 发现插入操作都是在等待索引 idx_create_time(create_time) 的 insert intention lock(跟 gap 锁互斥)&#…

门户网站怎么做seo营销文案

一、本文介绍 本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级…

天津网站排名优化wordpress 登录显示

第一章 绪论1.1 计算机的产生与发展现代计算机的发展电子管时代晶体管时代集成电路时代超大规模集成电路时代1.2 冯.诺伊曼计算机模型冯诺伊曼计算机的组成,各部分的作用.冯诺伊曼计算机的特点.(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成…

新公司网站设计注意事项wordpress音乐播放插件

set是关联容器&#xff0c;类似于集合。 特点是里面的元素不会重复&#xff0c;而且元素时有序的。 1.声明定义&#xff1a; #include<set>using namespace std;set<int> s; 2.常见用法 s.inert(5); //插入 s.begin(); //返回s的第一个元素 s.end(); // 返回最后一…

做网站什么码建设银行论坛网站

题意&#xff1a; ----最大M子段和问题 给定由 n个整数&#xff08;可能为负整数&#xff09;组成的序列以及一个正整数 m&#xff0c;要求确定序列的 m个不相交子段&#xff0c;使这m个子段的总和达到最大&#xff0c;求出最大和。 题目&#xff1a; Now I think you have …

辽宁造价工程造价信息网seo是什么简称

目录 一&#xff0c;ProcessOn 1.1 ProcessOn是什么 1.2 ProcessOn应用场景 1.3 流程图 1.4 泳道图简介 1.5 Process网址与界面简介 二&#xff0c;流程图案例 2.1 门诊流程图 2.2 住院流程图 2.3 药房药库流程图 2.4 会议OA流程图 三&#xff0c;Axure自定义元件 …

北京网站设计公司新鸿儒国家高新技术企业是什么意思

在Windows10上使用Ubuntu终端 习惯了ubuntu的开发&#xff0c;回到windows的command可以说是很绝望了。之前偶尔用windows时一直用git-bash来代替。但是发现windows已经添加了对ubuntu子系统的支持&#xff0c;那直接用不是更爽。 1.安装 进入控制面板&#xff0c;开启适用于Li…

wordpress如何网站顶部右侧广告做网站整理信息的表格

在IDEA 中设置背景图片&#xff0c;可以按照以下步骤操作&#xff1a; 1、打开 IntelliJ IDEA 软件&#xff0c;进入代码编辑主界面。 点击编辑窗口上方的“File”菜单项。 2、在下拉子菜单中&#xff0c;选择“Settings”选项&#xff08;如果你使用的是 macOS&#xff0c;可…

什么是网站二级目录如今做那些网站致富

Linux 内核的构建块&#xff1a;深入探索 C 结构体的应用 Linux 内核&#xff0c;作为操作系统的中心和基础&#xff0c;承担着调度处理器、管理内存、处理输入/输出&#xff08;I/O&#xff09;等各种底层任务。要实现这些复杂的功能&#xff0c;内核的编写借助了 C 语言强大…

想做网站找哪个公司好工程公司经营范围大全

Hashtable用法 在.NET Framework中&#xff0c;Hashtable是System.Collections命名空间提供的一个容器&#xff0c;用于处理和表现类似key/value的键值对&#xff0c;其中key通常可用来快速查找&#xff0c;同时key是区分大小写&#xff1b;value用于存储对应于key的值。Hashta…

辽宁网站定制企业莆田网站建设优化

PC便携版 视频批量剪辑大师&#xff0c;全自动剪辑神器&#xff0c;会打字就能做视频 多功能&#xff0c;视频混剪&#xff0c;视频配音&#xff0c;文字生成语音&#xff0c;图片合成视频&#xff0c;自动识别音频并生成字幕等功能 链接&#xff1a;https://pan.baidu.com/…

溧阳做网站建筑工程分包信息网络平台

满意答案zJ张俭2014.02.09采纳率&#xff1a;43% 等级&#xff1a;12已帮助&#xff1a;10469人你有几个错误:1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间一直是以65536个周期中断的.2 你在中断函数里用了 for 循环,for循环是一下子…

河北建设集团官方网站什么是网络营销中的终极诉求

引言:按.NET core传统方式添加 AddJsonFile("appsettings.json") 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这种方式,因为资源生成方式不一样. 使用内置资源方式不够灵活而且 ios 平台会提示不能复制 json 文件到目录,于是进行了几天的研究,终于能正…

c2c网站的特点及主要功能h5怎么生成二维码

来源&#xff1a;http://www.vuln.cn/8847 转载于:https://www.cnblogs.com/shengulong/p/8819072.html