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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python实现生成随机日期字符串的方法示例
Dec 25 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
基于python实现聊天室程序
Jul 27 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python3.6生成器yield用法实例分析
Aug 23 Python
Python restful框架接口开发实现
Apr 13 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php查询whois信息的方法
2015/06/08 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
浅谈MySQL中的触发器
2015/05/05 Python
Python内置函数delattr的具体用法
2017/11/23 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python for循环remove同一个list过程解析
2019/08/14 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
学生检讨书
2015/01/27 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
监察建议书
2015/02/04 职场文书
婚庆答谢词大全
2015/09/29 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS