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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
python在windows命令行下输出彩色文字的方法
Mar 19 Python
在Python中调用ggplot的三种方法
Apr 08 Python
老生常谈python之鸭子类和多态
Jun 13 Python
python版简单工厂模式
Oct 16 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
python如何使用腾讯云发送短信
Sep 17 Python
Django URL参数Template反向解析
Nov 24 Python
python中os.remove()用法及注意事项
Jan 31 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
一个MYSQL操作类
2006/11/16 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
javascript实现小型区块链功能
2019/04/03 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
详解Vue之计算属性
2020/06/20 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Python中replace方法实例分析
2014/08/20 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python使用正则筛选信用卡
2019/01/27 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
学校消防演习方案
2014/02/19 职场文书
学习十八大报告感言
2014/02/28 职场文书
财产保全担保书
2015/01/20 职场文书
晚会闭幕词
2015/01/28 职场文书
个人求职自荐信范文
2015/03/06 职场文书
Python绘制分类图的方法
2021/04/20 Python