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 相关文章推荐
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python爬虫添加请求头代码实例
Dec 28 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
selenium如何定位span元素的实现
Jan 13 Python
Python中生成ndarray实例讲解
Feb 22 Python
Python实现仓库管理系统
May 30 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版(2)
2006/10/09 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
Oracle性能调优原则
2012/05/03 面试题
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
幼儿园数学教学反思
2014/02/02 职场文书
中等生评语大全
2014/05/04 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
redis中lua脚本使用教程
2021/11/01 Redis
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android