Pyecharts绘制上下组合图、左右组合图、一轴多图,超经典!
1. 上下组合
from pyecharts.charts import Bar, Line, Grid
from pyecharts import options
# 1、准备数据
country = ['巴西', '俄罗斯', '印度', '英国', '西班牙', '伊朗', '德国', '土耳其', '法国']
quezheng = [923189,553301,354065,298136,244328,192439,188252,181298,157716]
siwang = [45241,7478,11903,41969,27136,9065,8802,4842,29547]
# 2、绘制柱形图
bar = (
Bar()
.add_xaxis(country)
.add_yaxis("确诊人数", quezheng)
.add_yaxis("死亡人数", siwang)
.set_global_opts(title_opts=options.TitleOpts(title="我是标题", subtitle="我是副标题"))
)
# 3、绘制线图
line = (
Line()
.add_xaxis(country)
.add_yaxis("quzheng人数", quezheng)
.add_yaxis("siwang人数", siwang)
.set_global_opts(legend_opts=opts.LegendOpts(pos_bottom="45%"))
)
# 4、创建组合图
(Grid(init_opts=opts.InitOpts(width='750px', height='350px'))
.add(bar,grid_opts=opts.GridOpts(pos_bottom="60%"))
.add(line,grid_opts=opts.GridOpts(pos_top="60%"))
).render_notebook()
结果如下:
2. 左右组合
from pyecharts.charts import Bar, Line, Grid
from pyecharts import options
# 1、准备数据
country = ['巴西', '俄罗斯', '印度', '英国', '西班牙', '伊朗', '德国', '土耳其', '法国']
quezheng = [923189,553301,354065,298136,244328,192439,188252,181298,157716]
siwang = [45241,7478,11903,41969,27136,9065,8802,4842,29547]
# 2、绘制柱形图
bar = (
Bar()
.add_xaxis(country)
.add_yaxis("确诊人数", quezheng, label_opts=opts.LabelOpts(is_show=False))
.add_yaxis("死亡人数", siwang, label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=options.TitleOpts(title="我是标题", subtitle="我是副标题"),
legend_opts=opts.LegendOpts(pos_right="20%"))
)
# 3、绘制线图
line = (
Line()
.add_xaxis(country)
.add_yaxis("quzheng人数", quezheng, label_opts=opts.LabelOpts(is_show=False))
.add_yaxis("siwang人数", siwang, label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(legend_opts=opts.LegendOpts(pos_left="20%"))
)
# 4、创建组合图
(Grid(init_opts=opts.InitOpts(width='750px', height='350px'))
.add(bar,grid_opts=opts.GridOpts(pos_left="55%"))
.add(line,grid_opts=opts.GridOpts(pos_right="55%"))
).render_notebook()
结果如下:
3. 一轴多图
from pyecharts.charts import Bar, Line, Grid
from pyecharts import options
# 1、准备数据
country = ['巴西', '俄罗斯', '印度', '英国', '西班牙', '伊朗', '德国', '土耳其', '法国']
quezheng = [923189,553301,354065,298136,244328,192439,188252,181298,157716]
siwang = [45241,7478,11903,41969,27136,9065,8802,4842,29547]
# 2、绘制柱形图
bar = (
Bar(init_opts=opts.InitOpts(width='750px', height='350px'))
.add_xaxis(country)
.add_yaxis("确诊人数", quezheng)
.add_yaxis("死亡人数", siwang)
.set_global_opts(title_opts=options.TitleOpts(title="我是标题", subtitle="我是副标题"))
)
# 3、绘制线图
line = (
Line()
.add_xaxis(country)
.add_yaxis("确诊人数", quezheng, label_opts=opts.LabelOpts(is_show=False))
.add_yaxis("死亡人数", siwang, label_opts=opts.LabelOpts(is_show=False))
)
# 4、创建组合图
bar.overlap(line).render_notebook()
结果如下:
4. 推荐阅读
《ECharts数据可视化:入门、实战与进阶》
作者
这是一部ECharts的实战手册,内容系统而全面,由浅入深,能带领读者快速从新人晋级为高手,做出漂亮的商业级数据图表。本书内容得到了ECharts项目官方核心Committer&PPMC 成员羡辙的高度评价和推荐。
本书一共12章,从逻辑上可分为四个部分。
第一部分 基础篇(第1~4章)
主要介绍了ECharts的基础知识、环境搭建、常用组件、可视化图,以及如何利用ECharts制作简单可视化图。
第二部分 进阶篇(第5~6章)
主要讲解了ECharts的色彩主题,以及如何制作复杂动态可视化图。
第三部分 应用篇(第7~10章)
讲解了如何使用ECharts制作Dashboard,如何使用ECharts开发数据产品demo,如何使用Python将ECharts和大数据可视化结合起来,以及ECharts可视化在文本挖掘上的应用。
第四部分 提高篇(第11~12章)
总结了一些ECharts可视化的高级用法,并分享了作者在制作可视化过程中的经验与思考。
作者简介
扫码关注【华章计算机】视频号
每天来听华章哥讲书
更多精彩回顾
书讯 | 10月书讯(下) | 小长假我读这些新书
书讯 | 10月书讯(上) | 小长假我读这些新书
资讯 | 什么是图数据库?图数据库实践与创新浅析
书单 | 你们要的Java学习路线图来了
干货 | 数字化转型的1个目标,3大领域,6大因素和9个环节
收藏 | 两本书助你构建智能计算系统知识树
上新 | 【新书速递】从技术小白到开发大牛,这本实验教程带你手把手全栈开发!
赠书 | 【第75期】《失控玩家》引发的思考:我们究竟离真正的人工智能有多远?
点击阅读全文购买