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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python 专题一 函数的基础知识
Mar 16 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
Python实现自动上京东抢手机
Feb 06 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
Pytorch之parameters的使用
Dec 31 Python
python 通过文件夹导入包的操作
Jun 01 Python
详解python中的lambda与sorted函数
Sep 04 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 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中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
JS中style属性
2006/10/11 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python中zip()方法应用实例分析
2016/04/16 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
分享vim python缩进等一些配置
2018/07/02 Python
python操作kafka实践的示例代码
2019/06/19 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
什么是反射
2012/03/17 面试题
实习生个人找工作的自我评价
2013/10/30 职场文书
面试后的感谢信范文
2014/02/01 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
写给老师的感谢信
2015/01/20 职场文书