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 相关文章推荐
itchat接口使用示例
Oct 23 Python
Python定时器实例代码
Nov 01 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
Python3实现的字典遍历操作详解
Apr 18 Python
python sys.argv[]用法实例详解
May 25 Python
python主线程捕获子线程的方法
Jun 17 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python安装pycurl失败的解决方法
Oct 15 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
pip install 使用国内镜像的方法示例
Apr 03 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php发送post请求函数分享
2014/03/06 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python类继承用法实例分析
2014/10/10 Python
Django如何自定义分页
2018/09/25 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
pandas分批读取大数据集教程
2020/06/06 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
天网面试题
2013/04/07 面试题
教学改革实施方案
2014/03/31 职场文书
网页美工求职信范文
2014/04/17 职场文书
本科毕业生自荐信
2014/05/26 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书