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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
Python matplotlib绘制雷达图
Apr 13 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/03 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
施工安全保证书
2015/05/09 职场文书
征求意见函
2015/06/05 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers