我试图在matplotlib中创建一个这样的量规:

差不多可以了。以下是目前为止的代码:import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

from matplotlib.patches import Wedge

from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas

from matplotlib.figure import Figure

import sys,os

from PyQt4 import QtGui,QtCore

class MyMplCanvas(FigureCanvas):

"""Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""

def __init__(self, parent=None):

self.fig = Figure(facecolor='#DBE0E4')

self.axes = self.fig.add_subplot(111,axisbg='#DBE0E4')

self.axes.axis('off')

#here I create the contour of the gauge

#the two horizontal lines

x1=[-1,-0.6]

x2=[0.6,1.0]

y=[0.004,0.004]

self.axes.plot(x1,y,color='#646464')

self.axes.plot(x2,y,color='#646464')

#and the 2 circles(inner and outer)

circle1=plt.Circle((0,0),radius=1,fill=False)

circle1.set_edgecolor('#646464')

circle1.set_facecolor(None)

circle2=plt.Circle((0,0),radius=0.6,fill=False)

circle2.set_edgecolor('#646464')

circle2.set_facecolor(None)

self.axes.add_patch(circle1)

self.axes.add_patch(circle2)

#Scaling of the figure

self.axes.axis('scaled')

self.axes.set_xlim(-1.1,1.1)

self.axes.set_ylim(0,1.1)

FigureCanvas.__init__(self, self.fig)

self.setParent(parent)

FigureCanvas.updateGeometry(self)

class Gauge(MyMplCanvas):

def __init__(self,meter,parent=None):

MyMplCanvas.__init__(self)

self.patches=[]

#here I create the wedge to start

self.wedge=Wedge((0,0),0.99,1,179,width=0.38,facecolor='#FF0000')

self.patches.append(self.wedge)

self.timeClear=0

self.update_figure()

#self.Online_meter=meter

#here starts the update

timer=QtCore.QTimer(self)

timer.timeout.connect(self.update_figure)

timer.start(5000)

def update_figure(self):

#here is the update command

#every 5 sec, I call value from a measurement instrument

#here I let the program generate random values

self.timeClear=self.timeClear+1

#new_data=self.Online_meter.__call__()

self.wedge.set_theta1(180-np.random.random(1)*10/10*179)

self.axes.add_patch(self.wedge)

self.draw()

到目前为止,这是有效的。编写代码的目的是将它作为一个小部件添加到PyQt 4程序中。他们只剩下一个问题:当值更新时,量规突然改变,但我想看看量规是否更新(所以我想看看楔角的变化,移动如此缓慢),希望你们能帮我。

或者他们已经是一个很好的库,可以在pyqt4gui中插入好看的仪表?在

谢谢你提前帮了我!在

python动态仪表图_matplotlib仪表动态更新相关推荐

  1. python画平行坐标图_Matplotlib中的平行坐标图

    使用传统的绘图类型可以相对直观地查看二维和三维数据.即使是四维数据,我们也经常能找到显示数据的方法.不过,4维以上的维度越来越难以显示.幸运的是,parallel coordinates plots提 ...

  2. python三维数据图_matplotlib中三维数据的热图

    我想用我的三维数据生成一张热图.在 我已经能够用这些数据绘制出trisurf.在 有人能帮我制作热图吗?我看到了在线教程,但是它们对3D来说都很复杂,我在这个网站上找到了一个在matplotlib中生 ...

  3. python绘制小提琴图_matplotlib 小提琴图(violin plot)

    小提琴图 (Violin Plot) 用于显示数据分布及其概率密度. 这种图表结合了箱形图和密度图的特征,主要用来显示数据的分布形状.中间白点为中位数,中间的黑色粗条表示四分位数范围.上下贯穿小提琴图 ...

  4. python 三维折线图_Matplotlib.pyplot 三维绘图的实现示例

    折线图 Axes3D.plot(xs,ys,*args,**kwargs) Argument Description xs, ys x, y coordinates of vertices zs z ...

  5. 手把手Excel图表美化(1)--仪表图

    效果图: 在日常工作中,我们经常碰到需要用Excel去绘制进度图表,但是使用Excel绘制出来的默认样式的图表普遍不够精美,如何绘制出一个颜值比较高的图表是大多数人面临的问题.下面就以Excel为例, ...

  6. 动态折线图,制作原来是这么简单

    动态折线图,依据动态资料所绘制成的多角曲线图.通常用横轴代表时间,纵轴代表指标数值,每个时间与指标值形成坐标点,将各相邻两坐标点用直线相连,即构成动态折线图. 从上图得知,近一年汽油与柴油的价格总体呈 ...

  7. MATLAB绘制主函数动态图,matlab绘制动态图

    mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...

  8. 迪赛智慧数——折线图(动态折线图):2001- 2020中国城镇收入、房价、GDP、通货增长对比

    效果图 中国城镇居民人均可支配收入增长迅速.从2001年的6824元到2020年的43834元,2020年与2001年相比增长近6倍,增速超过全国房价平均增速.从数据看整体收入增速是高于房价.CPI和 ...

  9. python动态图-python之最炫抖音动态图

    原标题:python之最炫抖音动态图 我们使用2013 年-2019 年比特币(BTC) 的价格数据绘制面积图动画,其HTML 交互效果页面如图11-4-6 所示.该数据集包括四列数据:年份(year ...

最新文章

  1. pytorch中如何处理RNN输入变长序列padding
  2. 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
  3. python子进程 内存,python中的子进程内存使用情况
  4. linux qos 实现机制,linux的qos机制 - cgroup篇 (4)
  5. 文巾解题 1646. 获取生成数组中的最大值
  6. 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
  7. 合并文件夹中子目录_如何整理文件夹,看这一篇就够了,简单易学
  8. Linux集群服务 LVS
  9. pcb设计单点接地示意图_4种PCB设计中的接地方式解析
  10. 使用ADO的通用DAL
  11. python 通讯录系统_Python下的通讯录
  12. apicloud开发时的一些注意点
  13. RTMP 协议学习总结
  14. 如何在C++中调用python代码
  15. 如何在命令提示符窗口下运行Win32控制台应用程序
  16. 3D建模系统blender快捷键
  17. 虚拟服务器开启打印端口号,打印机服务器虚拟端口设置方法
  18. 【Linux上分之路】第二篇:Linux硬件、磁盘结构和分区,Linux文件目录结构
  19. python三国演义人物出现次数_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
  20. 联想微型计算机拆,联想10064一体机拆机,联想一体机硬盘怎么拆

热门文章

  1. 面对互联网裁员潮,我们该怎么提升自己核心知识能力
  2. opencv 提取彩色图像轮廓
  3. 3D动画效果照片墙demo
  4. 基于魔兽RPG对当前游戏发展趋势的分析,以及尝试一个高游戏性玩法的设计
  5. 北京大学简约毕业答辩PPT模板
  6. 大数据必备技能_大数据需要具备的5种必备技能
  7. java 执行Linux命令并打印执行结果
  8. 建筑标准何其之多,python爬虫半天全梭
  9. 产品经理入职新公司要做什么?
  10. python爬虫从入门到放弃(一)初识爬虫