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之不要红头文件(1)
Sep 28 Python
python中使用mysql数据库详细介绍
Mar 27 Python
在Python中编写数据库模块的教程
Apr 29 Python
Python生成随机验证码的两种方法
Dec 22 Python
Python的requests网络编程包使用教程
Jul 11 Python
详解python 发送邮件实例代码
Dec 22 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
用Eclipse写python程序
Feb 10 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 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
我的论坛源代码(六)
2006/10/09 PHP
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python每天定时运行某程序代码
2019/08/16 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Python读取csv文件实例解析
2019/12/30 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python中数字是否为可变类型
2020/07/08 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
教师实习期自我鉴定
2013/10/06 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
工程师岗位职责
2013/11/08 职场文书
建议书怎么写
2014/03/12 职场文书
青春寄语大全
2014/04/09 职场文书
先进员工事迹材料
2014/12/20 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android