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编写脚本使IE实现代理上网的教程
Apr 23 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python验证企业工商注册码
Oct 25 Python
Python处理XML格式数据的方法详解
Mar 21 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
利用python如何处理nc数据详解
May 23 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
Python面向对象之成员相关知识总结
Jun 24 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/12/05 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
javascript正则表达式总结
2016/02/29 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
基于ionic实现下拉刷新功能
2018/05/10 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
对python 自定义协议的方法详解
2019/02/13 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
关于赌博的检讨书
2014/01/24 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
学校师德师风整改措施
2014/10/27 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
二婚主持词
2015/06/30 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书