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新手在作用域方面经常容易碰到的问题
Apr 03 Python
使用C++扩展Python的功能详解
Jan 12 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
构建高效的python requests长连接池详解
May 02 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
Python torch.flatten()函数案例详解
Aug 30 Python
Pandas数据结构之Series的使用
Mar 31 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操作mysql数据库的基本类代码
2014/02/25 PHP
php防止用户重复提交表单
2015/11/02 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
js实现数组转换成json
2015/06/26 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
python机器学习库常用汇总
2017/11/15 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python查看数据类型的方法
2019/10/12 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
关于python中导入文件到list的问题
2020/10/31 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
社区七一党员活动方案
2014/01/25 职场文书
个人现实表现材料
2014/02/04 职场文书
《钱学森》听课反思
2014/03/01 职场文书
教师自荐信范文
2015/03/06 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
python 远程执行命令的详细代码
2022/02/15 Python