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实现SMTP发送邮件详细教程
Mar 02 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
在python中bool函数的取值方法
Nov 01 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python区分不同数据类型的方法
Oct 14 Python
python爬虫可以爬什么
Jun 16 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
理解深度学习之深度学习简介
Apr 14 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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/10/09 PHP
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
简单了解什么是神经网络
2017/12/23 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python装饰器原理与用法深入详解
2019/12/19 Python
python使用Geany编辑器配置方法
2020/02/21 Python
django 外键创建注意事项说明
2020/05/20 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
java程序员面试交流
2012/11/29 面试题
青年文明号创建承诺
2014/03/31 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers