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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python的依赖管理的实现
May 14 Python
django基础学习之send_mail功能
Aug 07 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python with标签使用方法解析
Jan 17 Python
python 实现批量图片识别并翻译
Nov 02 Python
Python基于Faker假数据构造库
Nov 30 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python读取和写入Excel数据
Apr 20 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实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
php面向对象值单例模式
2016/05/03 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中为什么要用self探讨
2015/04/14 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Django实现单用户登录的方法示例
2019/03/28 Python
详解如何设置Python环境变量?
2019/05/13 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
python自动化发送邮件实例讲解
2021/01/04 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
前台文员我鉴定
2014/01/12 职场文书
推广普通话的宣传语
2015/07/13 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
Python实现仓库管理系统
2022/05/30 Python