博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python利用动态变量实时绘图的问题-读取数据库数据
阅读量:4088 次
发布时间:2019-05-25

本文共 974 字,大约阅读时间需要 3 分钟。

import pymysql

import threading
import time
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
from matplotlib.patches import Circle
fig, ax = plt.subplots()
r=0
#python连接数据库操作
def t1():
  global r
  conn = pymysql.connect(
    user="root",
    password="123",
    port=3306,
  host="127.0.0.1",   #本地数据库  等同于localhost
      db="1",      #数据库名
    charset="utf8"
)
  cur = conn.cursor()  # 获取对应的操作游标
#获得数据库中的第一条数据
  query = "select `range` from 00f92acd_detail where mac='ec:3d:fd:f9:2a:cd' GROUP BY master_id ORDER BY master_id DESC LIMIT 0,1  "
  cur.execute(query)
  r = cur.fetchone()
  r = r[0]
  r = float(r)
def animat(i):
    global r
    plt.cla()
    cir = Circle(xy=(0.5, 0.5), radius=r / 100., alpha=0.5, fill=0)
    ax.add_patch(cir)
#对函数def_t1()每一秒执行一次
def t2():
  ani = animation.FuncAnimation(fig=fig, func=animat, frames=10000, interval=1000, blit=False)
  while 1:
    t1()
    time.sleep(1)
if __name__ == '__main__':
    t = threading.Thread(target=t2)
    t.start()
    plt.show()
    # 此处写你主线程要处理的事情.....
    t.join()

转载地址:http://lduii.baihongyu.com/

你可能感兴趣的文章
iOS开发 支付之银联支付集成
查看>>
iOS开发支付集成之微信支付
查看>>
浅谈JavaScript--声明提升
查看>>
React非嵌套组件通信
查看>>
Websocket 使用指南
查看>>
浏览器兼容性问题解决方案 · 总结
查看>>
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
Flutter 布局控件完结篇
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
写好JavaScript条件语句的5条守则
查看>>
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
【TINY4412】U-BOOT移植笔记:(12)BEEP驱动
查看>>
单链表的修改和删除
查看>>