11.7.2  不同类型商品销售情况分析

为了分析该企业不同类型商品的销售额情况,绘制了不同商品销售额的主题河流图,Python代码如下:

# -*- coding: utf-8 -*-

# -*- coding: utf-8 -*-

#声明Notebook类型,必须在引入pyecharts.charts等模块前声明

from pyecharts.globals import CurrentConfig, NotebookType

CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

from pyecharts import options as opts

from pyecharts.charts import Page, ThemeRiver

from impala.dbapi import connect

#连接Hadoop数据库

conn = connect(host='192.168.1.7', port=10000, database='sales',auth_mechanism='NOSASL',user='root')

cursor = conn.cursor()

#读取Hadoop表数据

sql_num = "SELECT order_date,ROUND(SUM(sales),2),category FROM orders WHERE order_date>='2019-10-01' and order_date<='2019-10-31' GROUP BY category,order_date"

cursor.execute(sql_num)

sh = cursor.fetchall()

v1 = []

v2 = []

for s in sh:

v1.append([s[0],s[1],s[2]])

#画主题河流图

def themeriver() -> ThemeRiver:

c = (

ThemeRiver()

.add(

["办公用品","家具","技术"],

v1,

singleaxis_opts=opts.SingleAxisOpts(type_="time", pos_bottom="10%"),

)

.set_global_opts(title_opts=opts.TitleOpts(title="不同类型商品销售额比较分析", subtitle="2019年企业经营状况"),

toolbox_opts=opts.ToolboxOpts(),

legend_opts=opts.LegendOpts(is_show=True)

)

)

return c

#第一次渲染时候调用load_javasrcript文件

themeriver().load_javascript()

#展示数据可视化图表

themeriver().render_notebook()

在Jupyter lab中运行上述代码,生成如图11-7所示的主题河流图。

图11-7  主题河流图

python画河流图_《Python数据可视化之Matplotlib与Pyecharts》之主题河流图相关推荐

  1. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

  2. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  3. python中文显示不出来_Python数据可视化利器Matplotlib,无法显示中文,怎么办?...

    原标题:Python数据可视化利器Matplotlib,无法显示中文,怎么办? matplotlib无法显示中文主要是因为默认字体不是中文字体,所以我们只需设置一下字体行了. 文字字体设置主要有两种方 ...

  4. python画超长图-利用Python画图,千变万化,各种画图技巧!

    如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...

  5. python画折线图-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  6. python中pyecharts怎么设置坐标轴两边留白_《Python数据可视化之Matplotlib与Pyecharts》之双坐标轴图...

    10.6.1  双坐标轴图及其参数配置 双坐标轴图是一种组合图表,一般将两种不同类型图表组合在同一个"画布"上,如柱状图和折线图的组合:当然也可将类型相同而数据单位不同的图表组合在 ...

  7. python画鱼骨图_程序员高效率实用工具推荐(web开发+爬虫+数据库+可视化工具+……)...

    最近我深深的发现利用好编程实用小工具,代码简直在狂奔,工作效率也在大大提升.那种没有deadline压迫感的得意嘴脸,估计你分分钟想往我脸上扔100个臭鸡蛋-- 为了让大家能像我一样神清气爽,不再成为 ...

  8. python动态仪表图_《Python数据可视化之Matplotlib与Pyecharts》之仪表盘

    11.3.2  企业2019年销售业绩完成率 为了分析该企业在2019年的销售业绩完成情况,绘制了销售额的仪表盘,Python代码如下: # -*- coding: utf-8 -*- #声明Note ...

  9. python 三维栅状图_三维地震数据可视化原理及方法

    2007 年 9 月( 20-28 ) CT Theory and Applications Sep., 2007 文章编号: 1004-4140(2007)03-0020-09 三维地震数据可视化原 ...

最新文章

  1. 某程序员求助:因考虑不周,签字确认后又拒了虾皮offer,被hr告知进入黑名单,永不录用!以后还能进虾皮吗?...
  2. c语言第四章作业,大学C语言第四章作业答案
  3. ulead gif animator_搞笑GIF趣图:这风看来很大啊,今天回不来家了7
  4. spring-boot发送邮件失败 AuthenticationFailedException: 535 Authentication Failed
  5. 手机自动化测试IDE之Airtest基本操作方法,学完让你解放双手
  6. 前端从入门到精通(记录自己的前端学习之路)都是一些自己做的笔记
  7. 7-4 输出菱形图案 (5 分)
  8. 自己把握系统安全,Windows自启动程序的十大藏身之所
  9. SQL Server 聚合函数算法优化技巧
  10. easyui ---- jEasyUI-定制提示信息面板组件
  11. linux设置cpu虚拟化,linux 查看cpu是否支持虚拟化
  12. 《程序员》9月刊推荐:移动应用产业链大势图
  13. 3900x做服务器性能怎么样,AMD Ryzen 9 3900X评测:向消费级性能王者宝座进发
  14. 六成应用不需要程序员,一大批程序员会失业?
  15. Eureka(02-入门)Eureka是什么
  16. CIDR(构成超网)
  17. EXCEL输入数字编号总是变成日期的解决办法
  18. 微信公众平台推数据统计功能 商业价值可量化
  19. ELK——出现的问题
  20. E-office OA 任意文件下载漏洞复现

热门文章

  1. 以太坊智能合约之如何执行智能合约?
  2. 现代操作系统 第二章 进程与线程 习题
  3. 人工智能发展文献检索报告
  4. django vue 前后端联调 小米商城B2C模式登录注册
  5. 宇宙最强IDE vs2019升级
  6. 第2章 系统信息(System Information)
  7. mysql对表中添加属性_mysql alter用法总结
  8. 计算机主机报警 声,电脑出现报警声怎么办?电脑出现报警声的原因
  9. 无障碍模式设计:别让无障碍,成为一种障碍
  10. 高性能MySQL(第四版):一、MySQL架构