当前位置: 首页 > news >正文

Pyecharts绘制上下组合图、左右组合图、一轴多图,超经典!

31fd3788b54995c34a042e591046e4c1.gif

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()

结果如下:

aeda478fddb17b9963737e137990bda9.png

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()

结果如下:

3e55d92c8d025c1c39d2a33254df78a7.png

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()

结果如下:

44c7fda79d0606dab0e04b4a0932fdfe.png

4. 推荐阅读


 

《ECharts数据可视化:入门、实战与进阶》

2e4a0bb528a69f103893d4f03d11f9e2.png

作者

这是一部ECharts的实战手册内容系统而全面,由浅入深,能带领读者快速从新人晋级为高手,做出漂亮的商业级数据图表。本书内容得到了ECharts项目官方核心Committer&PPMC 成员羡辙的高度评价和推荐。 

本书一共12章,从逻辑上可分为四个部分。 
第一部分 基础篇(第1~4章) 
主要介绍了ECharts的基础知识、环境搭建、常用组件、可视化图,以及如何利用ECharts制作简单可视化图。 
第二部分 进阶篇(第5~6章) 
主要讲解了ECharts的色彩主题,以及如何制作复杂动态可视化图。 
第三部分 应用篇(第7~10章) 
讲解了如何使用ECharts制作Dashboard,如何使用ECharts开发数据产品demo,如何使用Python将ECharts和大数据可视化结合起来,以及ECharts可视化在文本挖掘上的应用。 
第四部分 提高篇(第11~12章) 
总结了一些ECharts可视化的高级用法,并分享了作者在制作可视化过程中的经验与思考。

作者简介

9608cfafb6f513b9764b720f67c5ab22.gif

2f5dcbb3ab3f02bf8a0ab5c4229457e6.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

5ae256af12baa84930a50b14b50d1ffc.gif

更多精彩回顾

书讯 | 10月书讯(下) |  小长假我读这些新书

书讯 | 10月书讯(上) |  小长假我读这些新书

资讯 | 什么是图数据库?图数据库实践与创新浅析

书单 | 你们要的Java学习路线图来了

干货 | 数字化转型的1个目标,3大领域,6大因素和9个环节

收藏 | 两本书助你构建智能计算系统知识树

上新 | 【新书速递】从技术小白到开发大牛,这本实验教程带你手把手全栈开发!

赠书 | 【第75期】《失控玩家》引发的思考:我们究竟离真正的人工智能有多远?

104b61f2b19475ea463f24e1316e36cd.gif

58dd53418bfa10533275448990fae673.gif

点击阅读全文购买

相关文章:

  • SQL零基础入门必知必会!
  • Emoji 表情还能这样玩?
  • 计算机科班比其他专业有多少优势呢?
  • 【第76期】50条有趣的Python一行代码,建议收藏!
  • 关于微服务系统中数据一致性的总结
  • 手把手教你做用户画像:3种标签类型、8大系统模块
  • 【新书速递】流量运营教科书
  • 纪念 C语言之父 丹尼斯·里奇 逝世10周年:他发明了计算机世界的钢筋水泥!...
  • 索引为什么能提高查询性能....
  • 五位卷王 | 总结的十道 JVM 面试真题!(建议收藏)
  • 【新书速递】图解IT-用Python轻松设计控制系统
  • Java、Go、Rust大比拼,高并发时代谁能称雄?
  • 32岁清华女教授获2021达摩院青橙奖,曾研制世界首台咽拭子采样机器人
  • 【新书速递】程序员必会的40种算法
  • 终于有人把流量运营讲明白了
  • 【知识碎片】第三方登录弹窗效果
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular 2 DI - IoC DI - 1
  • CentOS 7 修改主机名
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript中的对象个人分享
  • nodejs:开发并发布一个nodejs包
  • Unix命令
  • Vultr 教程目录
  • 初识MongoDB分片
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 精彩代码 vue.js
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 巧用 TypeScript (一)
  • 使用parted解决大于2T的磁盘分区
  • 微信小程序填坑清单
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (c语言)strcpy函数用法
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (正则)提取页面里的img标签
  • (转)shell调试方法
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ./configure,make,make install的作用
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET企业级应用架构设计系列之结尾篇
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042