Python可视化动图组件ipyvizzu绘制惊艳的可视化动图


Posted in Python onApril 21, 2022

今天小编给大家介绍一款可视化模块,使用它可以绘制出十分惊艳的动图效果,那么当然第一步我们首先是要安装一下该模块,通过pip命令行来安装:

pip install ipyvizzu

牛刀小试

我们首先来简单地使用该模块来绘制一张动图,用Pandas导入数据集,代码如下:

import pandas as pd
from ipyvizzu import Chart, Data, Config

data_frame = pd.read_csv("titanic.csv")

在导入数据集完毕之后,小编先来介绍一下使用该模块的大致步骤,我们实例化Data()对象,然后将导入的数据集放置其中,代码如下:

data = Data()
data.add_data_frame(data_frame)

然后我们再实例化图表对象Chart(),将含有数据集的data放置其中:

chart = Chart()
chart.animate(data)

接下来我们开始绘制图表,需要指定好的是图表的一些属性,例如直方图的话就是X轴Y轴该放置什么样的数据,颜色选择是默认的还是需要另外指定的,以及标题等等:

chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))

output:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

然后我们再此基础之上,在添加上下面的代码:

chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))

output:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

因此该模块绘制出来的所谓的动图,其实就是若干张静态图表的叠加,我们不妨来看一下完整的案例:

import pandas as pd
from ipyvizzu import Chart, Data, Config

data_frame = pd.read_csv("titanic.csv")
data = Data()
data.add_data_frame(data_frame)

chart = Chart()
chart.animate(data)
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))
chart.animate(Config({"x": "Count", "y": ["Sex","Survived"]}))

output:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

散点图与直方图之间的动图转变

因为篇幅有限,小编在这里也不太可能一次性将这个知识点讲完,读者可以自行去官网上查阅

这里小编尝试来绘制绘制一下散点图与直方图之间的动图转变,首先是绘制散点图,代码如下:

import pandas as pd
from ipyvizzu import Chart, Data, Config, Style

data_frame = pd.read_csv("chart_types_eu.csv", dtype={"Year": str})
data = Data()
data.add_data_frame(data_frame)

chart = Chart()
chart.animate(data)

chart.animate(
    Config(
        {
            "channels": {
                "x": ["Joy factors", "Value 6 (+/-)"],
                "y": "Value 5 (+/-)",
                "color": "Joy factors",
                "size": "Value 2 (+)",
                "label": "Country_code",
            },
            "title": "Bubble Plot",
            "geometry": "circle",
        }
    )
)

output:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

我们通过title参数在设置标题,size参数在设置散点的大小以及color参数在设置散点的颜色,接下来我们来绘制直方图,代码如下:

chart.animate(
    Config(
        {
            "channels": {
                "y": "Joy factors",
                "x": ["Value 2 (+)", "Country_code"],
                "label": None
            },
            "title": "Bar Chart",
            "geometry": "rectangle",
            "orientation": "vertical",
        }
    ),
    geometry={"delay": 0.7, "duration": 1},
)

output:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

然后我们在直方图上标上标记,代码如下:

chart.animate(
    Config(
        {"channels": {"x": {"set": ["Value 2 (+)"]}, "label": {"set": ["Value 2 (+)"]}}}
    )
)

我们总体来看一下出来的动图效果,如下图所示:

Python可视化动图组件ipyvizzu绘制惊艳的可视化动图

无论是静态的图表还是动态,还有其他很多的案例,具体可以查阅
https://vizzuhq.github.io/ipyvizzu/examples/examples.html


Tags in this post...

Python 相关文章推荐
python如何创建TCP服务端和客户端
Aug 26 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python属性和内建属性实例解析
Jan 14 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
使用 Python 遍历目录树的方法
Feb 29 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
Pandas 数据编码的十种方法
Apr 20 #Python
You might like
实用函数9
2007/11/08 PHP
PHP 危险函数全解析
2009/09/09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
浅析PHP文件下载原理
2014/12/25 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery实现跨域
2015/02/03 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
python中redis的安装和使用
2016/12/04 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
工程班组长岗位职责
2013/12/30 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
小学班主任事迹材料
2014/12/17 职场文书
比较node.js和Deno
2021/04/27 Javascript
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL