1说明:
=====
1.1继续讲解Pyqtgraph库的其他功能:
1.2回顾本人早前的2篇有关介绍:
第1篇:《Pyqtgraph是Python平台上一种功能强大的2D/3D绘图库》
第2篇:《Pyqtgraph库:作为数据可视化部分的python作图详解》
第3篇:就是今天这篇,就是最后一篇。
2FillBetweenItem:
=============
2.1代码:
x和y坐标轴取值范围(-10,10)(-10,10)N=200返回e的幂次方gauss=(-x**2/20.)颜色,2种方法0~10法---少见;元组法()---常见brushes=[0.5,(100,100,255),0.5],随机正态分布a=5/abs((loc=1,scale=0.2))函数用法mn=(y1mn,y1,mn)*(1-s)+y1*smx=(y2mx,y2,mx)*(1-s)+y2*scurves[0].setData(x,mn)curves[1].setData(x,y1)curves[2].setData(x,y2)curves[3].setData(x,mx)30秒().exec_()
2.2效果图:
2.3重点熟悉numpy的相关基础知识:
==========================
2.3.1()函数:---简单
(-10,10,N)
就是生成从-10到10,生成200个等差数列。
2.3.2()函数:
exp:高等数学里以自然常数e为底的指数函数。
():返回e的幂次方,e是一个常数为2.71828。
2.3.3()函数:---简单
():在竖直方向上堆叠;反之,():在水平方向上平铺pts=([x,yi,z]).transpose()plt=(pos=pts,color=((i,n*1.3)),width=(i+1)/10.,antialias=True)(plt)().exec_()
3.2效果图:
4制作表格:
========
4.1代码:
,QtGuiimportnumpyasnpapp=([])w=()()表格名称('表格:TableWidget')第1行(1,1.6,'小王'),第3行(8,12.5,'z'),表头及数据类型,支持中文dtype=[('Column1',int),('列2',float),('Column3',object)],)(data)().exec_()4.2效果图:
5plot组合:
========
5.1代码:
初始化app=()定义窗口标题名,支持中文('pyqtgraphexample:PlotWidget')定义cw=centerwindow=中心窗口cw=()三个plot图的定义,挂在l上pw=(name='Plot1')(pw)pw2=(name='Plot2')(pw2)pw3=()(pw3)图1定义坐标轴标签:位置,标签名和单位('left','Value',units='V')('bottom','Time',units='s')启动内部计时器t=()(updateData)(50)foriinrange(0,5):forjinrange(0,3):yd,xd=rand(10000)(y=yd*(j+1),x=xd,params={'iter':i,'val':j})Testlargenumberscurve=((size=100)*1e0,clickable=True)(True)('w')(((70,70,30),width=6,cosmetic=True))defclicked():print("curveclicked")(clicked)lr=([1,30],bounds=[0,100],movable=True)(lr)line=(angle=90,movable=True)(line)([0,200])().exec_()5.2效果图:
===感觉比matplotlib强大,交互性强,在制作图标和2D、3D上具有强大优势,而且很简单===
喜欢的可以自己继续研究,很简单。
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系