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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python获取本机外网ip的方法
Apr 15 Python
浅谈Python中的闭包
Jul 08 Python
Python 模拟购物车的实例讲解
Sep 11 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
基于python实现百度翻译功能
May 09 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Django中template for如何使用方法
Jan 31 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
python语言使用技巧分享
2016/05/31 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
合作协议书
2014/04/23 职场文书
民事答辩状范本
2015/05/21 职场文书
车间安全生产管理制度
2015/08/06 职场文书
Python OpenCV超详细讲解基本功能
2022/04/02 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技