刚刚发现的可视化动态图库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日

相关文章

  • 自动化工具:PyAutoGUI的鼠标与键盘控制,解放双手的利器

    PyAutoGUI是一个简单易用,跨平台的可以模拟键盘鼠标进行自动操作的python库。 【阅读全文】 使用pip的方式安装pyautogui模块 pip install pyautogui pyautogui在使用的时候有两个比较关键的隐患(程序在启动起来以后很难关闭)需要注意一下。一是鼠标出现在屏幕的最上方会出现报错,二是键盘的自动操作太快,所以需要先设…

    2023年4月2日
    00
  • 用python为心爱的人制作520照片墙,已成功做出效果图

    马上又要进入一年一度的520了,作为一个地地道道的程序猿心里慌得一批。除了吃饭买礼物看电影好像就没有更多的想法了,于是想想将女友从以前到现在的所有照片整理了一下准备制作一个前所未有的照片墙。 【阅读全文】 当然,这里我使用的照片是从百度上面拿下来的,私人照片不能公开,哈哈~ 没有女朋友的也可以试试,毕竟万一哪天就有了呢! 话不多说,进入正题吧,先将需要的非标…

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

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

    2023年4月2日
    00
  • 如何将多张图片合成mp4视频格式,并加入背景音乐…

    【阅读全文】 实现的思路:将准备好的图片通过opencv读取出来,并将其设置好帧数等参数后合成为无声视频。最后通过moviepy编辑视频将背景音乐加入到视频中。 开始之前还是需要说明一下非标准库的来源,因为有些库的名称和需要导入模块的名称不一定就是一样的。 import os # python标准库,不需要安装,用于系统文件操作相关 import cv2 #…

    2023年4月2日
    00
  • word文档样式批量处理,久违了

    这里批量处理word文档的操作主要是通过python-docx非标准库实现的,通过定位到文档对象、再到段落、最后到一行文本从而完成针对文字对象的处理。 【阅读全文】 使用pip的方式安装python-docx pip install python-docx 将实现过程中需要的模块导入进来 from docx import Document # 文档处理对象 …

    2023年4月2日
    00
  • python打包技巧:彻底解决pyinstaller打包exe文件太大的问题

    之前也写过很多的小工具,粉丝朋友们应该都知道在本公众号内回复任意关键字即可获取以往的工具源码或是exe可执行应用。 【阅读全文】 因为以往发过的小工具基本都是几十MB大小的exe应用,也就没有在意exe太大给大家带来的困扰,今天就准备来彻底的解决一下这个问题。 其实每次打包的exe的应用过大无非就是两个方面的语言因导致的,一是我们在开发的代码的过程中为了简便…

    2023年4月2日
    00
  • GUI 应用:socket 网络聊天室

    在这个周末刚刚写出来的python桌面应用–网络聊天室,主要通过pyqt5作为桌面应用框架,socket作为网络编程的框架,从而实现包括客户端和服务端的网络聊天室的GUI应用,希望可以一起学习、一起进步! 应用包括服务端server_ui.py、客户端client_ui.py两个python模块实现,并且在pyqt5的使用过程中都使用QThread多线程应…

    2023年4月2日
    00
  • ping命令的多种玩法,以前竟然只用它来测试网速!

    作为开发人员,ping命令无疑是使用比较多的工具,我们经常在需要判断与服务器的连接是否连桶时需要使用ping命令来测试。 【阅读全文】 一般情况下使用ping命令来判断路由地址是否连通,再配合使用telnet判断该地址得网络端口是否能够完成请求。今天才发现一个简单的ping命令的使用竟然有这么多的妙用。 关于ping命令的作用这里就不多讲了,大家肯定都是经常…

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