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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Python3多线程基础知识点
Feb 19 Python
Python中常用的8种字符串操作方法
May 06 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
Python 数据可视化之Bokeh详解
Nov 02 Python
python语言中pandas字符串分割str.split()函数
Aug 05 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php计算整个目录大小的方法
2015/06/19 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
python实现倒计时的示例
2014/02/14 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
Python写的一个简单监控系统
2015/06/19 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Django入门使用示例
2017/12/12 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
导游词幽默开场白
2019/06/26 职场文书
mysql部分操作
2021/04/05 MySQL
Python基础之字符串格式化详解
2021/04/21 Python
用JS创建一个录屏功能
2021/11/11 Javascript