PyGWalker:Python中的Tableau,数据可视化变得如此简单!

文章目录

  • 1介绍
  • 2 安装
  • 3 使用
  • 4 将数据可视化导出为代码
  • 5 总结

在这里插入图片描述

1介绍

在数据分析和可视化的领域,Tableau凭借其强大的功能和直观的界面,一直以来都是专业人士的首选工具。然而,对于许多用户而言,Tableau的封闭性和高昂的成本使其难以触及。就在此刻,PyGWalker应运而生,为Python社区带来了Tableau式的交互式数据可视化体验,且无需额外的授权费用。

PyGWalker不仅继承了Tableau直观的拖拽式操作,更融合了Python编程的灵活性,提供了广泛的数据连接能力和高度可定制的图表类型。用户现在可以在熟悉的Python环境中,利用PyGWalker进行高效的数据探索和分析,无需切换到其他工具,也无需编写冗长的代码。

在这里插入图片描述

2 安装

使用pip或conda安装pygwalker

pip install pygwalker

使用 pip install pygwalker --upgrade 更新最新版PyGWalker

使用 pip install pygwaler --upgrade --pre 来尝鲜最新版,获得最新bug修复

conda install -c conda-forge pygwalker

3 使用

所使用的数据集:超市数据集

(1)导入所需要的库:

import pandas as pd
import pygwalker as pyg

(2)利用pandas将数据集读入内存:

import pandas as pd
data = pd.read_excel('数据分析示例超市数据集.xls')
data.head()

在这里插入图片描述

(3)启动 pygwalker

walker = pyg.walk(data,spec="./chart_meta_0.json",    # 这个JSON文件将保存您的图表状态,当您完成一个图表时,需要在UI界面上手动点击保存按钮。在未来,将支持“自动保存”。use_kernel_calc=True,          # 如果设置`use_kernel_calc=True` ,pygwalker 将使用duckdb作为计算引擎,它支持您探索更大的数据集(<=100GB)。
)

在这里插入图片描述
在这里插入图片描述

接下来用拖拽式的方式构建你的可视化,熟悉tableau的朋友应该非常清楚~

(4)查看超市商品类别与销售额的关系

在这里插入图片描述

(5)查看子类别与销售额和利润的关系

在这里插入图片描述

4 将数据可视化导出为代码

单击工具栏上的Export to Code 按钮。 该按钮位于“导出为 PNG/SVG”按钮旁边。
在这里插入图片描述
在这里插入图片描述

5 总结

官方文档: https://github.com/Kanaries/pygwalker/blob/main/docs/README.zh.md

通过本章的介绍和实际操作,您已经初步了解了PyGWalker的强大功能和便捷性。现在,您可以在Python环境中轻松地进行数据探索和可视化,无需切换到其他软件或学习复杂的编程知识。无论您是Python新手还是有经验的开发者,PyGWalker都将为您提供一个简单、直观的数据可视化平台。

让我们共同期待,PyGWalker在未来的发展中,为数据分析和可视化领域带来更多的创新和突破。同时,我们也将继续努力,为用户提供更优质的产品和服务。感谢您的阅读和支持,祝您在数据可视化的道路上越走越远,创造出更多的精彩作品!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0到1:Java构建高并发、高可用分布式系统的实战经验分享

文章目录 引言基础架构选择与设计微服务架构分布式储存与计算 高并发处理策略异步处理与消息队列并发控制与资源隔离 高可用性设计与故障恢复冗余与集群化容错与自我修复监控与运维自动化 引言 随着互联网业务的快速发展和技术迭代升级&#xff0c;作为Java架构师&#xff0c;…

【MySQL】对数据库的操作以及数据库备份相关操作

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习计网、mysql和算法 ✈️专栏&#xff1a;MySQL学习 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…

有ai写文案的工具吗?分享5款好用的工具!

在数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;已渗透到我们生活的方方面面&#xff0c;包括内容创作领域。AI写文案的软件以其高效、便捷的特点&#xff0c;正逐渐受到广大内容创作者、营销人员、甚至普通用户的青睐。本文将为您盘点几款热门的AI写文案软件&…

NetSuite 固定资产Write-Off的撤回操作

之前我们有说到如果是Sale了固定资产后发现有误&#xff0c;需要撤回操作该如何处理。这篇文章来补充一下&#xff0c;如果是误Write-Off了一个固资该如何处理&#xff0c;其逻辑与Sale的撤回基本一致&#xff0c;但是少了删除Sale Invoice的步骤。 我们用一个实际的例子来进行…

突破编程_C++_C++11新特性(右值引用与移动语义)

1 右值引用 1.1 右值引用的基本概念 右值引用是 C11 中引入的一个关键特性&#xff0c;它允许程序员显式地将一个表达式标记为右值&#xff0c;从而可以利用移动语义进行优化。在深入探讨右值引用的基本概念之前&#xff0c;首先需要理解左值和右值的概念。 在 C 中&#xf…

HTML5:七天学会基础动画网页(end)

想了想还是有一点东西还没说&#xff0c;当然这块内容也比较简单&#xff0c;就是当我们有一段完整素材时&#xff0c;如下: 我在网上随便找的素材&#xff0c;当然我们平时在使用素材时要注意尊重他人的著作权&#xff0c;不管是字体图片还是别的&#xff0c;不然后面不小心侵…

字符串筛选排序 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 输入一个由n个大小写字母组成的字符串, 按照 ASCII 码值从小到大的排序规则,查找字符串中第 k 个最小ASCII 码值的字母(k>=1) , 输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0) 。…

NS3 使用 waf 工具添加外部库

我最近在写 NS3 的时候想要把他人写好的外部库添加到 NS3 中一起编译&#xff0c;在 Linux 系统中&#xff0c;添加外部库往往通过编译选项 -l<外部库名> 来添加&#xff0c;而在大型项目中往往需要把外部库写到 Makefile 文件中通过 make 来编译。奈何 NS3 的早期版本都…

org.springframework.beans.factory.BeanNotOfRequiredTypeException异常处理

目录 一、问题详情 二、示例代码 三、原因分析 四、解决方案 一、问题详情 在本地启动项目的时候,突然报了如下错误,导致整个项目启动失败了。 org.springframework.bea

【蓝桥杯备赛】Day15:递推与递归(倒计时23天)

题目1:题目 2335: 信息学奥赛一本通T1422-活动安排 设有n个活动的集合E{1,2,…,n}&#xff0c;其中每个活动都要求使用同一资源&#xff0c;如演讲会场等&#xff0c;而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi…

【微信小程序】零基础快速入门

微信小程序 小程序与普通网页开发的区别 1 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中2 API 不同 由于运行环境的不同,所以在小程序中,无法调用 DOM 和 BOM 的API 但是,小程序中可以调用微信环境提供的各种 API,例如:地理位置、扫码、支付等等3 开发模…

【C++】CC++内存管理

目录 一、C/C内存分布二 、C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三、 C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型3.3 长度域 四、operator new与operator delete函数五、new和delete的实现原理5.1 内置类型5.2 自定义类…

Lombok:@Singular集合元素灵活添加利器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、Singular介绍 二、使用示例 三、注意事项 四、使用场景 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、Singular介绍 Sing…

【LAMMPS学习】三、构建LAMMPS(7)具有额外构建选项的软件包

3. 构建 LAMMPS 3.7.具有额外构建选项的软件包 当使用某些包进行构建时&#xff0c;除了Build_package页面上描述的步骤之外&#xff0c;可能还需要额外的步骤。 ​ 对于CMake构建&#xff0c;可能有额外的可选或必需的变量要设置。对于使用make进行构建&#xff0c;可能需…

【C语言】基本语法知识C语言函数操作符详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;C语言_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.基本语法 1.1 代码解释 1.1.1 main()主函数 1.1.2 int 1.1.3 { } 1.1.4 printf()库函数 1.1.5 stdio.h头文件 1.2 C语言的…

ThreeJs的音频和位置音频

Threejs的场景有时候需要引入声音&#xff0c;比如下雨声音&#xff0c;撞击声音等&#xff0c;这需要用到Threejs的两个类Audio和PositionalAudio&#xff0c;第一个Audio是普通的声音&#xff0c;比如下雨&#xff0c;在整个场景中听到的都是下雨的声音&#xff0c;而且每个位…

[C语言]——操作符详解

目录 一.操作符的分类 二.二进制和进制转换 1.二进制转十进制 2.二进制转八进制和十六进制 2.1二进制转八进制 2.2二进制转十六进制 三.原码、反码、补码 四.移位操作符 1.左移操作符 2.右移操作符 五.位操作符&#xff1a;&、|、^、~ 练习1&#xff1a;编写代码实…

3d纸模型图纸制作方法---模大狮模型网

制作3D纸模型图纸通常需要按照以下步骤进行&#xff1a; 选择设计模型&#xff1a; 首先确定你想要制作的3D纸模型的设计&#xff0c;可以是建筑物、动物、交通工具等各种形式的模型。 绘制设计图纸&#xff1a; 使用计算机辅助设计软件(如AutoCAD、SketchUp)或手工绘图工具…

jsp基本语法

jsp的基本语法:java代码放在<% %>之间 jsp的变量定义:局部变量定义放在<% %>之间&#xff0c;全局变量放在<%! %>之间 jsp的表达式&#xff1a;把值显示在网页上&#xff0c;语法是:<%表达式> <% page language"java" contentType&quo…

JavaMySQL高级一(下)

目录 1.常用函数 1.字符串函数 2.时间日期函数 3.聚合函数 4.数学函数 2.分布查询 3.子查询基础 1.简单子查询 1.常用函数 在程序开发过程中&#xff0c;除了简单的数据查询&#xff0c;还有基于已数据进行数据的统计分析计算等需求。因此&#xff0c;在SQL中将一…