python动态仪表图_matplotlib仪表动态更新
我试图在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仪表动态更新相关推荐
- python画平行坐标图_Matplotlib中的平行坐标图
使用传统的绘图类型可以相对直观地查看二维和三维数据.即使是四维数据,我们也经常能找到显示数据的方法.不过,4维以上的维度越来越难以显示.幸运的是,parallel coordinates plots提 ...
- python三维数据图_matplotlib中三维数据的热图
我想用我的三维数据生成一张热图.在 我已经能够用这些数据绘制出trisurf.在 有人能帮我制作热图吗?我看到了在线教程,但是它们对3D来说都很复杂,我在这个网站上找到了一个在matplotlib中生 ...
- python绘制小提琴图_matplotlib 小提琴图(violin plot)
小提琴图 (Violin Plot) 用于显示数据分布及其概率密度. 这种图表结合了箱形图和密度图的特征,主要用来显示数据的分布形状.中间白点为中位数,中间的黑色粗条表示四分位数范围.上下贯穿小提琴图 ...
- python 三维折线图_Matplotlib.pyplot 三维绘图的实现示例
折线图 Axes3D.plot(xs,ys,*args,**kwargs) Argument Description xs, ys x, y coordinates of vertices zs z ...
- 手把手Excel图表美化(1)--仪表图
效果图: 在日常工作中,我们经常碰到需要用Excel去绘制进度图表,但是使用Excel绘制出来的默认样式的图表普遍不够精美,如何绘制出一个颜值比较高的图表是大多数人面临的问题.下面就以Excel为例, ...
- 动态折线图,制作原来是这么简单
动态折线图,依据动态资料所绘制成的多角曲线图.通常用横轴代表时间,纵轴代表指标数值,每个时间与指标值形成坐标点,将各相邻两坐标点用直线相连,即构成动态折线图. 从上图得知,近一年汽油与柴油的价格总体呈 ...
- MATLAB绘制主函数动态图,matlab绘制动态图
mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...
- 迪赛智慧数——折线图(动态折线图):2001- 2020中国城镇收入、房价、GDP、通货增长对比
效果图 中国城镇居民人均可支配收入增长迅速.从2001年的6824元到2020年的43834元,2020年与2001年相比增长近6倍,增速超过全国房价平均增速.从数据看整体收入增速是高于房价.CPI和 ...
- python动态图-python之最炫抖音动态图
原标题:python之最炫抖音动态图 我们使用2013 年-2019 年比特币(BTC) 的价格数据绘制面积图动画,其HTML 交互效果页面如图11-4-6 所示.该数据集包括四列数据:年份(year ...
最新文章
- pytorch中如何处理RNN输入变长序列padding
- 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
- python子进程 内存,python中的子进程内存使用情况
- linux qos 实现机制,linux的qos机制 - cgroup篇 (4)
- 文巾解题 1646. 获取生成数组中的最大值
- 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
- 合并文件夹中子目录_如何整理文件夹,看这一篇就够了,简单易学
- Linux集群服务 LVS
- pcb设计单点接地示意图_4种PCB设计中的接地方式解析
- 使用ADO的通用DAL
- python 通讯录系统_Python下的通讯录
- apicloud开发时的一些注意点
- RTMP 协议学习总结
- 如何在C++中调用python代码
- 如何在命令提示符窗口下运行Win32控制台应用程序
- 3D建模系统blender快捷键
- 虚拟服务器开启打印端口号,打印机服务器虚拟端口设置方法
- 【Linux上分之路】第二篇:Linux硬件、磁盘结构和分区,Linux文件目录结构
- python三国演义人物出现次数_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
- 联想微型计算机拆,联想10064一体机拆机,联想一体机硬盘怎么拆