python读取mysql数据绘制条形图


Posted in Python onMarch 25, 2020

本文实例为大家分享了python读取mysql数据绘制条形图的具体代码,供大家参考,具体内容如下

Mysql 脚本示例:

create table demo(
 id int
,product varchar(50)
,price decimal(18,2)
,quantity int
,amount decimal(18,2)
,orderdate datetime
);
insert into demo
select 1,'AAA',15.2,5,76,'2017-09-09' union all
select 2,'BBB',10,6,60,'2016-05-18' union all
select 3,'CCC',21,11,231,'2014-07-11' union all
select 4,'DDD',55,2,110,'2016-12-24' union all
select 5,'EEE',20,4,80,'2017-02-08' union all
select 6,'FFF',45,2,90,'2016-08-19' union all
select 7,'GGG',33,5,165,'2017-10-11' union all
select 8,'HHH',5,40,200,'2014-08-30' union all
select 9,'III',3,20,60,'2015-02-25' union all
select 10,'JJJ',10,15,150,'2015-11-02';

python 绘图分析:

# -*- coding: utf-8 -*-
#import numpy
import MySQLdb
import plotly.plotly
import plotly.graph_objs as pg
 
host = "localhost"
port = 3306
user = "root"
passwd = "mysql"
charset = "utf8"
dbname = "test"
conn = None
 
try:
  conn = MySQLdb.Connection(
    host = host,
    port = port,
    user = user,
    passwd = passwd,
    db = dbname,
    charset = charset
    )
  cur = conn.cursor(MySQLdb.cursors.DictCursor)
  cur.execute("select * from demo;")
  rows = cur.fetchall()
  #rows = numpy.array(rows)
  lists = [[],[],[],[]]
  for row in rows:
    lists[0].append(row["product"])
    lists[1].append(row["price"])
    lists[2].append(row["quantity"])
    lists[3].append(row["amount"])
  #print(lists)
  #print(lists[0])
  #print(([x[0] for x in lists]))
 
  date_price = pg.Bar( x=lists[0], y=lists[1], name='价格')
  date_quantity = pg.Bar( x=lists[0], y=lists[2], name='数量')
  date_amount = pg.Bar( x=lists[0], y=lists[3], name='总价')
  data = [date_price, date_quantity, date_amount]
  #barmode = [stack,group,overlay,relative]
  layout = pg.Layout( barmode='group',title="各产品销售情况" )
  fig = pg.Figure(data=data, layout=layout)
  plotly.offline.plot(fig, filename = "C:/Users/huangzecheng/Desktop/test.html")
  
finally:
  if conn:
    conn.close()

将代码保存为文件 bartest.py ,执行脚本 python bartest.py ,生成 html 文件如下:

python读取mysql数据绘制条形图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python语音识别实践之百度语音API
Aug 30 Python
Python中常用的8种字符串操作方法
May 06 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
Python 实现微信自动回复的方法
Sep 11 Python
python自然语言处理之字典树知识总结
Apr 25 Python
Python编写冷笑话生成器
Apr 20 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 #Python
python画环形图的方法
Mar 25 #Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 #Python
Python语法垃圾回收机制原理解析
Mar 25 #Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 #Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 #Python
Django查询优化及ajax编码格式原理解析
Mar 25 #Python
You might like
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python实现粒子群算法的示例
2021/02/14 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
一年级学生期末评语
2014/04/21 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
先进班集体事迹材料
2014/12/25 职场文书
异地恋情人节寄语
2015/02/28 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js
Ruby处理CSV数据方法详解
2022/04/18 Ruby