数据可视化---绘制常用图表,组合图表,定制图表主题

题目一:绘制桑基图,展示某商铺新老客服群体的商品喜好

编写程序。根据第9.3.7,绘制桑基图,展示某商铺新老客服群体的商品喜好。

运行代码:

#绘制桑基图,展示某商铺新老客服群体的商品喜好
from pyecharts import options as opts
from pyecharts.charts import Sankey
nodes =[{"name":"消费者"},{" name":"老客户"},{"name":"新客户"},{"name":"运动鞋"},{"name":"衬衫"},{"name":"连衣裙"},{"name":"高跟鞋"}
]
links =[{"source":"消费者","target":"老客户","value":30},{"source":"消费者","target":"新客户","value":20},{"source":"老客户","target":"运动鞋","value":10},{"source":"老客户","target":"衬衫","value":20},{"source":"新客户","target":"连衣裙","value":10},{"source":"新客户","target":"高跟鞋","value":10}
]
sankey_demo =(Sankey().add("", nodes = nodes , links = links , linestyle_opt = opts.LineStyleOpts(opacity =0.2,curve =0.5, color ="source"),label_opts = opts.LabelOpts (position ="right")).set_global_opts(title_opts = opts.TitleOpts(title ="桑基图示例"))
)
#sankey_demo.render_notebook()
sankey_demo.render('sankey_demo_chart.html')

运行结果:

题目二:绘制绘制由柱形图和折线图组成的、采用上下布局方式的和图表

编写程序。根据第9.4.1,绘制绘制由柱形图和折线图组成的、采用上下布局方式的和图表。

运行代码:

#绘制由柱形图和折线图组成的、采用上下布局方式的组合图表
from pyecharts import options as opts
from pyecharts.charts import Bar , Line , Grid
x_data =['小米','三星','华为','苹果','魅族','vivo','OPPO']
y_a=[107,36,102,91,51,113,45]
y_b=[104,60,33,138,105,111,91]
bar = (Bar().add_xaxis(x_data).add_yaxis("商家A",y_a).add_yaxis ("商家B",y_b).set_global_opts(title_opts = opts.TitleOpts( title ="组合图表-柱形图"),yaxis_opts = opts.AxisOpts(name="销售额(万元)", name_location ='center',name_gap =30))
)
Line=(Line().add_xaxis(x_data).add_yaxis("商家A", y_a).add_yaxis("商家B", y_b).set_global_opts(title_opts = opts.TitleOpts(title="组合图表﹣折线图", pos_top ="48%"), legend_opts = opts.LegendOpts(pos_top ="48%"), yaxis_opts= opts.AxisOpts (name ="销售额(万元)", name_location ="center", name_gap =30))
)
#创建组合图表,并以上下布局的方式显示柱形图和折线图
grid =(Grid().add(bar , grid_opts = opts.GridOpts(pos_bottom ="60%")).add(Line , grid_opts = opts.GridOpts(pos_top ="60%"))
)
#grid.render_notebook()
grid.render('grid_chart.html')

运行结果:

题目三:绘制由柱形图和折线图组成的、按顺序显示的组合图表

编写程序。根据第9.4.2,绘制由柱形图和折线图组成的、按顺序显示的组合图表。

运行代码:

#绘制由柱形图和折线图组成的、按顺序显示的组合图表
from pyecharts import options as opts
from pyecharts.charts import Bar , Line , Page
x_data =['小米','三星','华为','苹果','魅族','vivo','OPPO']
y_a=[107,36,102,91,51,113,45]
y_b=[104,60,33,138,105,111,91]
bar = (Bar().add_xaxis(x_data).add_yaxis("商家A",y_a).add_yaxis ("商家B",y_b).set_global_opts(title_opts = opts.TitleOpts( title ="组合图表-柱形图"),yaxis_opts = opts.AxisOpts(name="销售额(万元)", name_location ='center',name_gap =30))
)
Line=(Line().add_xaxis(x_data).add_yaxis("商家A", y_a).add_yaxis("商家B", y_b).set_global_opts(title_opts = opts.TitleOpts(title="组合图表﹣折线图", pos_top ="48%"), legend_opts = opts.LegendOpts(pos_top ="48%"), yaxis_opts= opts.AxisOpts (name ="销售额(万元)", name_location ="center", name_gap =30))
)
#绘制由柱形图和折线图组成的、按顺序显示的组合图表
page = Page()
page.add(bar, Line)
#grid.render_notebook()
page.render('page_chart.html')

运行结果:

题目四:绘制由柱形图和折线图组成的选项卡形式的组合图表

编写程序。根据第9.4.3,绘制由柱形图和折线图组成的选项卡形式的组合图表。

运行代码:

#绘制由柱形图和折线图组成的选项卡形式的组合图表
from pyecharts import options as opts
from pyecharts.charts import Bar , Line , Tab
x_data =['小米','三星','华为','苹果','魅族','vivo','OPPO']
y_a=[107,36,102,91,51,113,45]
y_b=[104,60,33,138,105,111,91]
bar = (Bar().add_xaxis(x_data).add_yaxis("商家A",y_a).add_yaxis ("商家B",y_b).set_global_opts(title_opts = opts.TitleOpts( title ="组合图表-柱形图"),yaxis_opts = opts.AxisOpts(name="销售额(万元)", name_location ='center',name_gap =30))
)
Line=(Line().add_xaxis(x_data).add_yaxis("商家A", y_a).add_yaxis("商家B", y_b).set_global_opts(title_opts = opts.TitleOpts(title="组合图表﹣折线图", pos_top ="48%"), legend_opts = opts.LegendOpts(pos_top ="48%"), yaxis_opts= opts.AxisOpts (name ="销售额(万元)", name_location ="center", name_gap =30))
)
#绘制由柱形图和折线图组成的选项卡形式的组合图表
tab = Tab()
tab.add(bar, "柱形图")
tab.add(Line, "折线图")
#grid.render_notebook()
tab.render('tab_chart.html')

运行结果:

题目五:绘制由多个柱形图组成的带时间线的组合图表

编写程序。根据第9.4.4,绘制由多个柱形图组成的带时间线的组合图表。

运行代码:

#绘制由多个柱形图组成的带时间线的组合图表
#导入 pyecharts 官方的测试数据
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Bar , Page , Pie , Timeline
#随机获取一组测试数据
x = Faker.choose()
tl = Timeline()
for i in range (2015,2020):bar=(Bar().add_xaxis(x)# Faker . values ()生成一个包含?个随机整数的列表.add_yaxis("商家A", Faker.values ()).add_yaxis("商家B", Faker.values ()).set_global_opts(title_opts = opts.TitleOpts("时间线轮播柱形图示例"),yaxis_opts = opts.AxisOpts (name ="销售额(万元)", name_location ="center", name_gap =30)))tl.add(bar ,"{}年".format(i))
#tl.render_notebook()
tl.render('tl_chart.html')

运行结果:

题目六:绘制由柱形图和折线图组成的、采用上下布局方式的和图表

编写程序。9.5根据9.4.1(绘制由柱形图和折线图组成的、采用上下布局方式的和图表),主题风格改为ROMA

运行代码:

#根据9.4.1(绘制由柱形图和折线图组成的、采用上下布局方式的和图表),主题风格改为ROMA
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import ThemeTypex_data =['小米','三星','华为','苹果','魅族','vivo','OPPO']
y_a=[107,36,102,91,51,113,45]
y_b=[104,60,33,138,105,111,91]
bar = (Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMA)).add_xaxis(x_data).add_yaxis("商家A",y_a).add_yaxis ("商家B",y_b).set_global_opts(title_opts = opts.TitleOpts( title ="柱形图-ROMA主题"),yaxis_opts = opts.AxisOpts(name="销售额(万元)", name_location ='center',name_gap =30))
)
#grid.render_notebook()
bar.render('bar_chart.html')

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Spring Boot和Redis实现邮箱注册与登录的验证码验证

引言 在现代web应用中,邮箱注册和登录是一种常见的用户验证方式。为了增强安全性和便捷性,我们可以利用Redis缓存存储验证码及其过期时间。本文将展示如何使用Spring Boot和Redis来实现邮箱验证码的注册与登录功能。 环境准备 1. 创建Spring Boot项目…

34.构建核心注入代码

上一个内容:33.获取入口点 以 33.获取入口点 它的代码为基础进行修改 实现的功能是把LoadLibrary函数注入到目标进程实现加载我们的模块。LoadLibrary只有有程序使用过了它的代码就会加载到内存中(因为动态链接库是内存加载)就是a程序要用L…

大数据-数据分析师利用excel绘图

你会用excel,统计数据吗?我是大数据工程师,但是我不会excel。那咋办? 用sql,统计,导出到excel,在用excel统计。本文主要讨论的是导出到excel后,画图。 图是什么? x和y…

【学习笔记】Mybatis-Plus(二) :常用注解

常用注解 注解含义应用场景TableName表名注解,标识实体类对应的表表名和实体类名称不一致TableId主键注解,标识实体类的主键主键需要指定自增长TableField字段注解数据库名称和字段名称不一致TableLogic逻辑删除不是真正物理删除数据KeySequence序列主键…

Ilya出走记:SSI的超级安全革命

图片|OpenAI官网 ©自象限原创 作者丨罗辑、程心 和OpenAI分道扬镳以后,Ilya“神秘而伟大”的事业终于揭开了面纱。 6月20日,前OpenAI核心创始人 Ilya Stuskever,在官宣离职一个月后,Ilya在社交媒体平台公开了…

由浅入深,走进深度学习(3)

今天分享的学习内容主要是完整构建神经网络, 包括:训练、测试、损失函数呀,计算精度呀,等等~ 用到的框架就是torch 在这里我也是对自己做一个学习记录,如果不符合大家的口味,大家划走就可以啦 可能没有…

掌握现代C++的模板元编程类型检测技术

最近写代码恰好用到了C模板元编程的类型检测能力,以前对其原理有个大概的印象,但随着C11/C17等新特性的加入,很多做法和以前不同了,借此机会重新梳理一下这方面的知识点。 void_t 的引入 在 C17 之前,模板编程中通常…

利氪科技拿下C轮超级融资,国产智能底盘黑马奔向黄金时代

“智能驾驶遗珠,国产替代富矿。” 这是海通证券在最近一期研报中,描述线控底盘产业的用语。它很巧妙地点明了,这个藏在车身之下的部分,拥有何种特征——稳坐技术体系的核心点位,拥有前景广阔的市场。 事实上&#xf…

mysql、mariadb 登录主机的含义,如何修改登录主机,如何删除登录主机

MariaDB版本: 10.3.39 登录主机的含义: 参考 1 阿风说事:说世间百态、聊奇闻趣事,分享个人观点和独到见解 2 mysql授权localhost&%区别及一直授权错误解决办法(安装openstack有感) 3 ERROR 1396 (HY000): Operat…

为什么要学习PMP

学习PMP(项目管理专业人士认证)能够在职场竞争力、薪资待遇、项目管理技能等方面带来显著的提升。以下是学习PMP的具体分析: 1、职场竞争力 升职加薪:学习PMP能够提升个人在项目中的管理能力和解决问题的能力,从而在…

一问搞懂Linux信号【上】

Linux信号在Linux系统中的地位仅此于进程间通信,其重要程度不言而喻。本文我们将从信号产生,信号保存,信号处理三个方面来讲解信号。 🚩结合现实认识信号 在讲解信号产生之前,我们先做些预备的工作。 现实生活中信号…

vue3-openlayers 轨迹回放(历史轨迹),实时轨迹

vue3-openlayers 轨迹回放(历史轨迹),实时轨迹 本篇介绍一下使用vue3-openlayers轨迹回放(历史轨迹),实时轨迹 1 需求 轨迹回放(历史轨迹)实时轨迹 2 分析 可以使用和上一篇相同…

编译原理-各章典型题型+思路求解

第2章文法和语言习题 基础知识: 思路: 基础知识: 思路: 基础知识: 编译原理之 短语&直接短语&句柄 定义与区分_编译原理短语,直接短语,句柄-CSDN博客 思路: 题目: 基础解释&#xff1a…

【PID _stm32 教程】

【PID电机速度闭环控制-PID算法(章节:8.3-PID算法初步体验与算法理解)】 https://www.bilibili.com/video/BV1q341197kn

关于使用tensorflow_gpu遇到的问题

前言 我使用的是tensorflow_gpu2.6与python3.9,还要下载cuda与cudnn。 numpy版本问题 AttributeError: module numpy has no attribute object. np.object was a deprecated alias for the builtin object. To avoid this error in existing code, use object by i…

一种快速设计PCB外壳的方法

设计PCB外壳比较好用的工具是SW但是有时候需要快速设计外壳的情况下使用立创EDA的外壳设计功能很好用,设计完成之后可以直接导出STL文件: 可以看到设计的外壳还是蛮精美的: 特别注意,设计外壳的时候要考虑如何把PCB放进壳子中&…

[Day 17] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈在金融業的應用 前言 區塊鏈技術作為一種去中心化的分佈式賬本技術,自其誕生以來便展示出極大的潛力,特別是在金融領域。區塊鏈技術可以通過提供透明性、安全性和效率來改變金融業的運作方式。在本文中,我們將深入探討區塊鏈在金融業…

【文心智能体大赛】迎接属于你的休闲娱乐导师!

迎接属于你的休闲娱乐导师! 前言创建智能体发布智能体最后结语 前言 文心智能体平台AgentBuilder 是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式&…

【秋招刷题打卡】Day01-自定义排序

Day01-自定排序 前言 给大家推荐一下咱们的 陪伴打卡小屋 知识星球啦&#xff0c;详细介绍 >笔试刷题陪伴小屋-打卡赢价值丰厚奖励 < ⏰小屋将在每日上午发放打卡题目&#xff0c;包括&#xff1a; 一道该算法的模版题 (主要以力扣&#xff0c;牛客&#xff0c;acwin…

EulerOS 安装docker 拉取opengauss 、redis镜像

#下载docker包 wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgz #解压 tar zxf docker-18.09.9.tgz #移动解压后的文件夹到/usr/bin mv docker/* /usr/bin #写入docker.service cat >/usr/lib/systemd/system/docker.service <<E…