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 调用DLL操作抄表机
Jan 12 Python
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
详解python 内存优化
Aug 17 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
pytorch 实现多个Dataloader同时训练
May 29 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
js实现div色块碰撞
2020/01/16 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python计算信息熵实例
2020/06/18 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
自考自我鉴定范文
2013/10/30 职场文书
学校门卫管理制度
2014/01/30 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
学前班学生评语
2014/12/29 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
安全教育培训制度
2015/08/06 职场文书
《观潮》教学反思
2016/02/17 职场文书