刚刚发现的可视化动态图库ipyvizzu,太好看了

ipyvizzu生成的可视化图形是动态的,以前我们生成的可视化图形都是静态不动的。

它是python中的非标准库ipyvizzu,因此使用pip的方式额外安装一下。

【阅读全文】

pip install ipyvizzu

1、小试牛刀

首先,导入绘图相关的库ipyvizzu,以及pandas用来做数据导入操作。

import pandas as pd
from ipyvizzu import Chart, Data, Config

将csv文件中的数据读取出来,返回的数据格式是DataFrame数据。

data_frame = pd.read_csv("titanic.csv")

导入数据以后,就使用ipyvizzu提供的Data数据模块加载当前的数据。

data = Data()
data.add_data_frame(data_frame)

实例化ipyvizzu的图表对象,使用图表对象加载data对象中的数据作为图表数据。

chart = Chart()
chart.animate(data)

接下来我们开始绘制图表,需要指定好的是图表的一些属性,例如直方图的话就是X轴Y轴该放置什么样的数据,颜色选择是默认的还是需要另外指定的,以及标题等等。

chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))

看一下的图片的效果演示,此时,一张静态的数据可视化图就制作完成了。

file

2、大开眼界

根据第一个步骤中绘制的可视化图形,发现上面绘制的图形它是一个静态的数据图。我们既然说ipyvizzu是一个动态的可视化数据展示,那是怎么整的呢?

动态可视化,他主要是依赖于chart.animate函数来实现的,这个时候改变了x轴/y轴/标题等属性,每个chart.animate函数都生成一张静态图片,生成多个静态图片之间的转换自然就形成了动态的效果。

比如在上述的第一个小试牛刀的部分在加上下面的代码块就相当于又生成了一张静态的数据图片。

chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))

整合在一起就有动态可视化图形的效果,可以看一下下面的可视化图形。

file

3、渐入佳境

根据上述代码块得出的经验,只需要控制chart.animate函数生成静态图片的个数,那么就能控制动动态可视化图形的动态转化次数。

将这个过程整合一下就是下面的代码块,效果是不是杠杠的。

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"]}))

使用chart.animate函数总共变换了三次数据坐标及属性的设置,下面看看效果吧!

file

最后,备注一下官网的地址,里面的例子example数不胜数,有兴趣的大佬可以了解一下啦~

https://vizzuhq.github.io/ipyvizzu/examples/examples.html

感谢各位看官老爷的捧场,今天的看点就到这里啦,下期再会!

file

【往期精选】

记住这些windows网络操作命令,轻松搞定自己的电脑网络!

word文档样式批量处理,久违了!

python 如何在多层循环中使用break/continue!

用python为心爱的人制作520照片墙,已成功做出效果图!

两个库搞定python中引用javascript代码块/文件...

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:刚刚发现的可视化动态图库ipyvizzu,太好看了 - Python技术站

(0)
上一篇 2023年4月2日 下午5:32
下一篇 2023年4月2日

相关文章

  • 用python做一个文本翻译器,自动将中文翻译成英文,超方便的

    translate非标准库是python中可以实现对多种语言进行互相翻译的库,使用时只需要设置目标语言(比如:中文、英文)后,会自动将原始文本翻译成我们需要的目标语言。 【阅读全文】 使用pip的方式安装translate非标准库。 pip install translate 准备好之后进行代码编写过程,实现的方式也比较常规。 输入需要翻译的文本文件路径。 …

    2023年4月2日
    00
  • python中最简单的turtle绘图:奥运五环

    为什么说奥运五环的绘制是最简单的,实际上它的绘制过程就是通过画笔画出五个相同大小的圆圈即可。不同的是圆圈的位置不同的。 阅读全文 开始之前,我特地去找了turtle的官网地址贴在下面,其实学习一个技术点官网的作用还是非常重要的。毕竟你在网上找到大量的资料都是二手资料。 因此,你可能并不了解这个技术点产生的初衷,最后,一个技术点就成以讹传讹。所以,鼓励大家学习…

    2023年4月2日
    00
  • 两个库搞定python中引用javascript代码块/文件

    在一些特殊的python应用场景下需要逆向执行javascript代码块或者.js文件,比如:爬虫的时候下载下来的html页面中包含你要逆向执行的js代码块。 【阅读全文】 在python编程中提供了两个非标准库js2py与PyExecJS都能实现在python中运行代码块的效果的。 1、js2py的使用过程 js2py适用于js代码少量情况,如果用于很长的…

    2023年4月2日
    00
  • 懒人python操作,代码中永远只需要导入一个库

    Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库。 【阅读全文】 实话说,作为一个程序员还是得不停的学习呀。昨天晚上睡觉之前就在论坛上面溜达了一会儿,发现了有个叫pyforest的python非标准库可以自动导入代码中使用到的Python库,我竟然还不知道。 于是,迫不及待的测试了一下还真行,真是拯救了我们这些懒人。事情的…

    2023年4月2日
    00
  • 办公自动化:Image图片转换成PDF文档存储

    实现图片转换成PDF文档的操作方法有很多,综合对比以后感觉fpdf这个模块用起来比较方便而且代码量相当少。 【阅读全文】 安装的方式很常规,直接使用pip安装就行了。 pip install fpdf 将需要使用的三方模块导入进来 from fpdf import FPDF # PDF文档对象操作库 import os # 文件路径操作库 初始化PDF文档对…

    2023年4月2日
    00
  • 记住这些windows网络操作命令,轻松搞定自己的电脑网络!

    windows操作系统中的网络操作主要是网络的配置、网络连接的监听、网络的路由跟踪、DNS服务器解析等等。 【阅读全文】 针对上面的这几项操作,整理了关于windows网络操作相关的使用方法。 1、网络配置 网络配置主要有ip地址、子网掩码、默认网关、DNS服务器地址,一般情况下,在公网的状态下这些地址都是自动获取的不需要我们进行特别的配置。 但是,在我们的…

    2023年4月2日
    00
  • Python 读取PDF文件为文本字符并转换为音频

    【阅读全文】 设计思路:首先通过PyPDF2非标准库提供的接口函数将PDF文件中的文本提取出来,然后,再使用pyttsx3非标准库将文本转换为音频文件。 使用pip的方式安装两个非标准库PyPDF2、pyttsx3。 pip install PyPDF2 -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip ins…

    2023年4月2日
    00
  • python 实现超快窗口截图,自动获取当前活动窗口并展示截图

    实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息。 【阅读全文】 之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标。最后直接截图并将截图的图片进行展示。 其中用到了两个第三方模块,分别是win32gui和Pillow,安装命令如下: pip install Pillow pip install win32gui 将其中使用到的…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部