import numpy as np
import pylab as pl
dates=['20170314','20170315','20170316','20170317','20170318','20170319']
x = range(len(dates))
y = [1974786,3502609,3824524,2046503,5623141]
y.append(5505794)
pl.plot(x,y,'ro-')
pl.xticks(x, dates, rotation=45)
pl.margins(0.08)
pl.subplots_adjust(bottom=0.15)
pl.grid(True)
pl.show()

含DB的统计 包含图展示

import MySQLdb
import numpy as np
import pylab as pl
import datetime
def analysisData(conn='test',tablename='test'):
today=datetime.date.today()
date1=str(today-datetime.timedelta(days=6))
date2=str(today-datetime.timedelta(days=5))
date3=str(today-datetime.timedelta(days=4))
date4=str(today-datetime.timedelta(days=3))
date5=str(today-datetime.timedelta(days=2))
date6=str(today-datetime.timedelta(days=1))
date7=str(today)
date8=str(today+datetime.timedelta(days=1))
dates=[date1,date2,date3,date4,date5,date6,date7]
x = range(len(dates))
y = []
sql='select "'+date1+'",count(*) from '+tablename+' where time> unix_timestamp("'+date1+'") and time < unix_timestamp("'+date2+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date2+'",count(*) from '+tablename+' where time> unix_timestamp("'+date2+'") and time < unix_timestamp("'+date3+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date3+'",count(*) from '+tablename+' where time> unix_timestamp("'+date3+'") and time < unix_timestamp("'+date4+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date4+'",count(*) from '+tablename+' where time> unix_timestamp("'+date4+'") and time < unix_timestamp("'+date5+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date5+'",count(*) from '+tablename+' where time> unix_timestamp("'+date5+'") and time < unix_timestamp("'+date6+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date6+'",count(*) from '+tablename+' where time> unix_timestamp("'+date6+'") and time < unix_timestamp("'+date7+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date7+'",count(*) from '+tablename+' where time> unix_timestamp("'+date7+'") and time < unix_timestamp("'+date8+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
pl.plot(x, y)
pl.xticks(x, dates, rotation=45)
pl.grid(True)
pl.show()
try:
today=datetime.date.today()
date1=str(today-datetime.timedelta(days=6))
date2=str(today-datetime.timedelta(days=5))
date3=str(today-datetime.timedelta(days=4))
date4=str(today-datetime.timedelta(days=3))
date5=str(today-datetime.timedelta(days=2))
date6=str(today-datetime.timedelta(days=1))
date7=str(today)
date8=str(today+datetime.timedelta(days=1))
dates=[date1,date2,date3,date4,date5,date6,date7]
x = range(len(dates))
y = []
conn=MySQLdb.connect(host='192.168.*.*',user='ulog',passwd='***',db='log_platform',port=8888)
cur=conn.cursor()
tablename='tblDayiPcLog0'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog1'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog2'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog3'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog4'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog5'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog6'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog7'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog8'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog9'
print tablename
analysisData(conn,tablename)
cur.close()
conn.close()
except MySQLdb.Error,e:
print "err"%(e.args[0],e.args[1])

python_简单的DB统计的更多相关文章

  1. 超简单的qps统计方法(推荐)【转】

    统计最近N秒内的QPS值(包括每秒select,insert等值) mysql> select variable_name,sum(per_sec) as qps from (select st ...

  2. Struts2实现简单的在线人数统计

    用Strust2框架的知识简单实现一个统计在线人数的问题. 1 搭建开发环境:(配置文件,jar包等问题) 2 index.jsp <%@ page language="java&qu ...

  3. 用python实现简单EXCEL数据统计的实例

    用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...

  4. 用 python实现简单EXCEL数据统计

    任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlrd workbook = xlrd.open_ ...

  5. 使用Redis bitmaps进行快速、简单、实时统计

    原文:Fast, easy, realtime metrics using Redis bitmaps (http://blog.getspool.com/2011/11/29/fast-easy-r ...

  6. 使用vs的查找功能,简单大概的统计vs中的代码行数

    VS强大的查找功能,可以使用正则表达式来进行查找,这里统计代码行数的原理就是: 在所有指定文件中进行搜索,统计匹配的文本行数. 但是匹配的行需要满足:非注释.非空等特殊非代码行. 使用Ctrl+Shi ...

  7. 【NLP】暑假课作业3 - 词性标注(简单词频概率统计)

    作业任务: 使用98年人民日报语料库进行词性标注训练及测试. 作业输入: 98年人民日报语料库(1998-01-105-带音.txt),用80%的数据作为训练集,20%的数据作为验证集. 运行环境: ...

  8. Python实现简单中文词频统计示例

    简单统计一个小说中哪些个汉字出现的频率最高: import codecs import matplotlib.pyplot as plt from pylab import mpl mpl.rcPar ...

  9. 简单Sql语句统计每年每个月的数据,每个月为数据的每列,简单SQL练习

    有一张表,数据如下 请写出结果为以下的SQL语句. 在mysql中创建表 CREATE TABLE `aa` (  `id` int(10) NOT NULL AUTO_INCREMENT COMME ...

随机推荐

  1. [D3] Create Labels from Non-numeric Data with Ordinal Scales in D3 v4

    When your data contains discrete, non-numeric property values that you need to format or convert bef ...

  2. windows server 2012 AD 活动目录部署加入域并创建域用户(寻找视频课程)(计算机加入域其实是本计算机的管理员账号(本机名)加入域,关联账号即可在已经加入域的计算机上面登录)

    windows server 2012 AD 活动目录部署加入域并创建域用户(寻找视频课程)(计算机加入域其实是本计算机的管理员账号(本机名)加入域,关联账号即可在已经加入域的计算机上面登录) 一.总 ...

  3. jQuery中serializeArray方法的使用及对象与字符串的转换

    使用jQuery中的serializeArray()方法可以方便的将表单中的各个信息,转化为多个{name:xx,value:xx}对象的数组, 再使用遍历的方式可以方便的将数组转化为json对象, ...

  4. php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)

    php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...

  5. nopCommerce 3.9 大波浪系列 之 使用部署在Docker中的Redis缓存主从服务

    一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发 ...

  6. mysql的四种启动方式

    查看该版本的相应参数: mysqld --verbose --help     1.mysqld  ./mysqld --defaults-file=/etc/my.cnf --user=mysql ...

  7. 一个好汉一个帮:前端UI改造

    今天是周六,继续工作中. 只是,不是自己亲自参与搞代码,让一起好的同事帮我美化界面. 虽说前端,我也可以搞定, but,but呀,所有的工作都让我来搞,实在是太累太烦了. 前端,样式,目前做很多是模仿 ...

  8. NSOperationQueue小结

    将建立的线程增加队列之中.他们都是并发运行的  假设想有一个线程在另外一个线程之后再运行的话 有一个方法能够实现- (void)addDependency:(NSOperation *)op; 这一个 ...

  9. VC++中用API调用对话框资源

    关键技术: 对于资源的载入须要几个API函数,以下分别介绍这几个API函数. a) FindResource 用来在一个指定的模块中定位所指的资源,语法例如以下: HRSRC FindResource ...

  10. App各种Icon及Launch image的尺寸和用途

    App各种Icon及Launch image的尺寸和用途 IOS7,8 Asset iPhone 6 Plus (@3x) iPhone 6 and iPhone 5 (@2x) iPhone 4s ...