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和shell变量互相传递的几种方法
Nov 20 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python下10个简单实例代码
Nov 15 Python
python学习基础之循环import及import过程
Apr 22 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
10张动图学会python循环与递归问题
Feb 06 Python
10个顶级Python实用库推荐
Mar 04 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python使用心得之获得github代码库列表
2014/06/25 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
策划主管的工作职责
2013/11/24 职场文书
大学军训感言600字
2014/02/25 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
激励口号大全
2014/06/17 职场文书
文明社区申报材料
2014/08/21 职场文书
撤诉状格式范本
2015/05/19 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript