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中操作列表之List.append()方法的使用
May 20 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
Python上下文管理器和with块详解
Sep 09 Python
单链表反转python实现代码示例
Feb 08 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
Django重置migrations文件的方法步骤
May 01 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
python语言是免费还是收费的?
Jun 15 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
php实现映射操作实例详解
2019/10/02 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
Python2和Python3中print的用法示例总结
2017/10/25 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python map及filter函数使用方法解析
2020/08/06 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
大学生实习自我鉴定
2013/12/11 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
初中美术教学反思
2014/01/29 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
捐助倡议书范文
2014/04/15 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
长城的导游词
2015/01/30 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
团员个人总结
2015/02/26 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL