python画河流图_《Python数据可视化之Matplotlib与Pyecharts》之主题河流图
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》之主题河流图相关推荐
- python 画三维函数图-Python画三维图-----插值平滑数据
一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...
- python画折线图代码-python画折线示意图实例代码
python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...
- python中文显示不出来_Python数据可视化利器Matplotlib,无法显示中文,怎么办?...
原标题:Python数据可视化利器Matplotlib,无法显示中文,怎么办? matplotlib无法显示中文主要是因为默认字体不是中文字体,所以我们只需设置一下字体行了. 文字字体设置主要有两种方 ...
- python画超长图-利用Python画图,千变万化,各种画图技巧!
如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...
- python画折线图-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- python中pyecharts怎么设置坐标轴两边留白_《Python数据可视化之Matplotlib与Pyecharts》之双坐标轴图...
10.6.1 双坐标轴图及其参数配置 双坐标轴图是一种组合图表,一般将两种不同类型图表组合在同一个"画布"上,如柱状图和折线图的组合:当然也可将类型相同而数据单位不同的图表组合在 ...
- python画鱼骨图_程序员高效率实用工具推荐(web开发+爬虫+数据库+可视化工具+……)...
最近我深深的发现利用好编程实用小工具,代码简直在狂奔,工作效率也在大大提升.那种没有deadline压迫感的得意嘴脸,估计你分分钟想往我脸上扔100个臭鸡蛋-- 为了让大家能像我一样神清气爽,不再成为 ...
- python动态仪表图_《Python数据可视化之Matplotlib与Pyecharts》之仪表盘
11.3.2 企业2019年销售业绩完成率 为了分析该企业在2019年的销售业绩完成情况,绘制了销售额的仪表盘,Python代码如下: # -*- coding: utf-8 -*- #声明Note ...
- python 三维栅状图_三维地震数据可视化原理及方法
2007 年 9 月( 20-28 ) CT Theory and Applications Sep., 2007 文章编号: 1004-4140(2007)03-0020-09 三维地震数据可视化原 ...
最新文章
- 某程序员求助:因考虑不周,签字确认后又拒了虾皮offer,被hr告知进入黑名单,永不录用!以后还能进虾皮吗?...
- c语言第四章作业,大学C语言第四章作业答案
- ulead gif animator_搞笑GIF趣图:这风看来很大啊,今天回不来家了7
- spring-boot发送邮件失败 AuthenticationFailedException: 535 Authentication Failed
- 手机自动化测试IDE之Airtest基本操作方法,学完让你解放双手
- 前端从入门到精通(记录自己的前端学习之路)都是一些自己做的笔记
- 7-4 输出菱形图案 (5 分)
- 自己把握系统安全,Windows自启动程序的十大藏身之所
- SQL Server 聚合函数算法优化技巧
- easyui ---- jEasyUI-定制提示信息面板组件
- linux设置cpu虚拟化,linux 查看cpu是否支持虚拟化
- 《程序员》9月刊推荐:移动应用产业链大势图
- 3900x做服务器性能怎么样,AMD Ryzen 9 3900X评测:向消费级性能王者宝座进发
- 六成应用不需要程序员,一大批程序员会失业?
- Eureka(02-入门)Eureka是什么
- CIDR(构成超网)
- EXCEL输入数字编号总是变成日期的解决办法
- 微信公众平台推数据统计功能 商业价值可量化
- ELK——出现的问题
- E-office OA 任意文件下载漏洞复现