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多线程ctrl+c退出问题解决方案
Oct 23 Python
Python 类的继承实例详解
Mar 25 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Python读取二进制文件代码方法解析
Jun 22 Python
keras的三种模型实现与区别说明
Jul 03 Python
python 调用Google翻译接口的方法
Dec 09 Python
python里glob模块知识点总结
Jan 05 Python
Python常遇到的错误和异常
Nov 02 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP云打印类完整示例
2016/10/15 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
python交互界面的退出方法
2019/02/16 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
浅析matlab中imadjust函数
2020/02/27 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
联想C++笔试题
2012/06/13 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
银行办理业务介绍信
2014/01/18 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
师范生见习报告
2014/10/31 职场文书
企业财务总监岗位职责
2015/04/03 职场文书