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 快速排序代码
Nov 23 Python
跟老齐学Python之??碌某?? target=
Sep 12 Python
深入理解python中的atexit模块
Mar 07 Python
Python可变参数用法实例分析
Apr 02 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Python实现数字的格式化输出
Aug 01 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Spy++的使用方法及下载教程
Jan 29 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 缓冲的免费实现方法
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php简单的上传类分享
2016/05/15 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
详解React 条件渲染
2020/07/08 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
区域销售经理职责
2013/12/22 职场文书
高中生家长寄语大全
2014/04/03 职场文书
酒后驾车标语
2014/06/30 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
团拜会主持词
2015/07/04 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL