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的迭代器和生成器使用实例
Jan 14 Python
python实现提取百度搜索结果的方法
May 19 Python
简单理解Python中的装饰器
Jul 31 Python
python3.5使用tkinter制作记事本
Jun 20 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
python os.path模块常用方法实例详解
Sep 16 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python基于openpyxl生成excel文件
Dec 23 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
浅谈pytorch中的dropout的概率p
May 27 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
phpfans留言版用到的install.php
2007/01/04 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
对Python中plt的画图函数详解
2018/11/07 Python
python实现狄克斯特拉算法
2019/01/17 Python
微信小程序python用户认证的实现
2019/07/29 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
药学职务聘任书
2014/03/29 职场文书
大学生就业意向书范文
2014/04/01 职场文书
承诺书格式
2014/06/03 职场文书
医院志愿者活动总结
2015/05/06 职场文书