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

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

编写程序。根据第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,一经查实,立即删除!

相关文章

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在社交媒体平台公开了…

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

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

为什么要学习PMP

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

一问搞懂Linux信号【上】

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

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

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

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

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

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

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

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

迎接属于你的休闲娱乐导师! 前言创建智能体发布智能体最后结语 前言 文心智能体平台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…

通过 Setapp 使用 240 多款 Mac 生产力工具以及 GPT-4o

Setapp 是一项革命性的订阅服务&#xff0c;可以使用 240 多款 Mac 应用程序的综合套件&#xff0c;并配有强大的人工智能助手。 通过 Setapp 为你的工作效率和生产力增添魔力。 Setapp 官网&#xff1a;访问&#xff08;提供 7 天试用&#xff09; Setapp 的主要功能 AI 助手…

Spring Boot中的各种事件

spring boot 各种事件贯穿整个启动的生命周期&#xff0c;读懂了这些事件也差不多理解了springboot的启动流程。 SpringApplicationRunListener中的事件 接口org.springframework.boot.SpringApplicationRunListener定义了spring启动过程中各个事件被触发的顶层方法 public …

WPF文本框中加提示语

效果&#xff1a; WPF中貌似不能像winfrom里一样直接加提示语&#xff0c;需要使用TextBox.Style&#xff0c;将Trigger标签插入进去。 贴源码&#xff1a; <WrapPanel Name"TakeOverExpressNo1"><Label Content"物流单号&#xff1a;"><…

oracle12c到19c adg搭建(六)切换后12c备库服务器安装19c软件在19c主库升级数据字典后尝试同步

一、安装19c软件 参考文章oracle12c到19c adg搭建&#xff08;三&#xff09;oracle19c数据库软件安装 二、原主库尝试通过19c软件启动数据库 2.1复制12c的相关参数文件和密码文件到19c目录 注意:密码文件需要从已切换主库19c传过来 [oracleo12u19p ~]$ cd /u01/app/oracle…

labelme 标注岩石薄片数据集流程

labelme 数据标注使用流程 1.打开anaconda环境2.打开labelme工具3.打开数据集文件夹4.开始标注5. 标注完成6. 修改labels.txt文件7. 将标注结果可视化8. 完成json转图片9. 全部命令总结 1.打开anaconda环境 2.打开labelme工具 输入下列两条命令&#xff0c;打开labelme工具 &a…

Vue的学习之安装Vue

目录 一、Vue的特点 二、Vue的学习 一、Vue的特点 1.采用组件化模式&#xff08;xxx.vue包含htmlcssjs&#xff09; 2.声明式编码&#xff0c;编码人员无需直接操作DOM&#xff0c;提高开发效率 3.使用虚拟DOM优秀的DIFF算法&#xff08;DIFF是用于新旧虚拟DOM的比较&#…

RabbitMQ(七)Shovel插件对比Federation插件

文章目录 Shovel和Federation的主要区别&#xff08;重点&#xff09;一、启用Shovel插件二、配置Shovel三、测试1、测试计划2、测试效果发布消息源节点目标节点 Shovel和Federation的主要区别&#xff08;重点&#xff09; • Shovel更简洁一些 • Federation更倾向于跨集群使…