高级,这个Python库助力pandas智能可视化分析

python数据分析图形可视化,python做可视化数据图表 Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈) 阅读详情

Pandas是用于数据处理的核心库,它也可以进行简单的可视化,绘制散点、折线、直方等基础图表都不在话下。

Pandas自带的可视化方法是基于matplotlib的函数接口,在Jupyter里可以静态展示。

这次介绍一个可视化工具-LUX,它能自动地将DataFrame数据转化为统计图表,让你可以一目了然地看到相关性、分布、频率等信息。

LUX在Jupyter Notebook或Lab中进行交互,图表与数据可以同步显示。

项目地址: 

https://github.com/lux-org/lux

使用LUX

以下面数据集(美国各大学信息表)为例:

# 导入pandas和lux库
import pandas as pd
import lux

#加载数据
df = pd.read_excel("C:\\Users\\zii\\Documents\\USA_College.xlsx")
df

读取的数据如下:

除了显示的数据表外,同时你还会看到数据集上面出现一个按钮,可以进行数据/图表的交换显示。

所以说只需要导入lux库,就能直接使用图表功能。

LUX显示有三种类型的图表,代表的统计学含义分别是相关性、直方分布、事件频次。

除了全表的可视化探索外,你还可以研究特定变量间的关系。

比如,我想看SAT平均值和收入中位数的关联性.

df.intent = ['SAT平均值','收入中位数']
df

左边的表是两个变量的总体分布,右边是在有筛选条件下的分布。

导出图表

LUX支持图表的导出,既可以导出图表文件,也可以导出相应的matplotlib、altair代码。

首先选定一个或多个图表,点击导出按钮。

可以直接将选定的图表单独显示出来:

  1. 导出htmldf.save_as_html('hpi.html')

  2. 导出matplotlib代码

vis = df.exported
print (vis[0].to_matplotlib())
  1. 导出altair代码

vis = df.exported
print(vis[0].to_Altair())

导出的代码可以直接运行:

import altair as alt

chart = alt.Chart(df).mark_circle().encode(
    x=alt.X('SAT平均值',scale=alt.Scale(domain=(666, 1534)),type='quantitative', axis=alt.Axis(title='SAT平均值')),
    y=alt.Y('收入中位数',scale=alt.Scale(domain=(20200, 125600)),type='quantitative', axis=alt.Axis(title='收入中位数'))
)
chart = chart.configure_mark(tooltip=alt.TooltipContent('encoding')) # Setting tooltip as non-null
chart = chart.interactive() # Enable Zooming and Panning
chart = chart.encode(color=alt.Color('最高学位',type='nominal'))

chart = chart.configure_title(fontWeight=500,fontSize=13,font='Helvetica Neue')
chart = chart.configure_axis(titleFontWeight=500,titleFontSize=11,titleFont='Helvetica Neue',
labelFontWeight=400,labelFontSize=8,labelFont='Helvetica Neue',labelColor='#505050')
chart = chart.configure_legend(titleFontWeight=500,titleFontSize=10,titleFont='Helvetica Neue',
labelFontWeight=400,labelFontSize=8,labelFont='Helvetica Neue')
chart = chart.properties(width=160,height=150)

chart

安装设置

lux安装过程和其他库一样,可以通过pip或conda安装,直接在命令行输入:

pip install lux-api

或

conda install -c conda-forge lux-api

因为lux一般用在Jupyter生态中,所以需要安装并激活luxwidget拓展,才能显示交互式窗口。

如果你是在Jupyter Notebook或VSCode中使用,使用下面代码激活拓展:

jupyter nbextension install --py luxwidget
jupyter nbextension enable --py luxwidget

如果你使用的是Jupyter Lab,则激活lab拓展:

jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install luxwidget

总结

LUX是一个不错的数据可视化分析工具,能智能地辅助Pandas做数据探索,省去了很多不必要的操作。

Hello,我是Beyonce,我为大家准备了一份有关数据分析的资料,扫描下面二维码加我就可以啦。


觉得还不错就给我一个小小的鼓励吧!


《Python宝藏库大揭秘:10类重要的Python库解析》:此文为AI自动生成 《Python宝藏库大揭秘:10类重要的Python库解析》 阅读详情

相关推荐

Python的主要应用领域及示例代码

以上只是Python的一些主要应用领域的示例,实际上Python还可以用于游戏开发、网络爬虫、物联网应用等等。由于Python具有简单易学和丰富的生态系统,它在不同领域的应用场景越来越广泛。无论是初学者还是经验丰富的开发者,都可以从Python的强大功能中受益。Python是一种高级编程语言,被广泛用于各种领域的软件开发和数据分析。它具有简单易学、可读性强和丰富的第三方库支持等特点,使得它成为了许多开发者和科学家的首选语言。下面将介绍Python的主要应用领域,并提供相应的示例代码。

ByteLegend的博客 78

Python数据可视化库汇总整理

最近整理了一些比较优秀的Python数据可视化库(来自过去从各种推荐中收藏的内容以及在github中的搜索),比较全面,供朋友们参考。

zx的博客 2616

lux:用于智能可视数据发现的Python API

用于智能视觉发现的Python API Lux是一个Python库,可通过自动化数据浏览过程的各个方面来简化数据科学。 即使用户对所要查找的内容不清楚时,Lux仍可加快数据的实验速度。 可视化通过显示,允许用户直接在Jupyter笔记本中快速浏览大量可视化集合。 这是一个介绍Lux,以及来自更广泛讨论的。 您可以在Jupyter笔记本电脑中自己尝试Lux! 入门 要开始使用Lux,只需在熊猫输入中添加一个额外的import语句即可。 import lux import pandas as pd 然后,可以直接使用Lux,而无需修改任何现有的Pandas代码。 在这里,我们使用Pandas的命令加载及其属性的。 df = pd . read_csv ( "https://raw.githubusercontent.com/lux-org/lux-datasets/maste

利用简单的python机器学习库玩转『低代码』

与其他开源机器学习库相比,PyCaret有着明显的低代码特质,可仅用几行代码完成原本需要数百行代码完成的工作,尤其是对于密集的实验迭代过程可以大大提速。D-Tale是一个易于使用的低代码Python库,通过将Flask编写的后端与React编写的前端相结合,与JupyterNotebook无缝集成,可以查看和分析Pandas形态的数据,包括DataFrame、Series、MultiIndex、DatetimeIndex和RangeIndex。...

m0_61899108的博客 1902

lux-widget:适用于Lux的Jupyter Widget

Lux是一个旨在简化数据科学并促进数据快速实验的库。 您可以通过参考Python中的核心来了解有关Lux的更多信息。 这是用Typescript和React编写的Lux的Jupyter小部件前端。 这是运行中的Lux小部件的示例。 您可以在此实时找到完整的演示示例。 安装 对于Jupyter笔记本电脑或JupyterLab(3.0及更高版本),您可以通过pip或conda进行安装: pip install lux-api 或者 conda install -c conda-forge lux-api 在Jupyter Notebook中进行设置,VSCode 要在或使用Lux,请激活笔记本电脑扩展名: jupyter nbextension install --py luxwidget jupyter nbextension enable --py

高通Camera PDAF调试实战:从Type2到Type3的避坑指南与Log分析技巧

本文深入解析高通Camera平台PDAF调试实战,重点对比Type2与Type3的核心差异,提供详细的配置迁移方案和Log分析技巧。针对常见兼容性问题如对焦速度变慢、低光失效等,给出具体解决方案,并分享性能优化案例与高级调试工具链,帮助开发者快速提升PDAF调试效率。

weixin_29164185的博客 413

jupyter notebook显示图像,音频,视频;pandas lux jupyter表格可视化显示

src为相对路径 # ########## display from IPython.display import display, HTML html_str = ''' <video controls width=\"500\" height=\"500\" src=\"{}\">animation</video> '''.format("./dataset/vid****8726.mp4") print(html_str) display(HTML(html_str))

weixin_42357472的博客 3358

WSL2安装(详细过程)

适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。

qq_43636384的博客 3万+

PyMAPDL完全指南:5步掌握Python操控ANSYS有限元分析的终极方案

PyMAPDL是连接Python与ANSYS MAPDL的桥梁,让复杂的有限元分析变得简单高效。作为Pythonic接口,它彻底改变了传统工程仿真的工作方式,让工程师能够用熟悉的Python语法替代复杂的APDL命令,实现自动化建模和分析流程。PyMAPDL通过gRPC实现Python环境与MAPDL实例的实时通信,为工程仿真带来了革命性的改变。 **核心关键词**:PyMAPDL、Python

gitblog_00798的博客 157

VirtualBox虚拟机拖放文件总失败?手把手教你配置双向拖放与共享文件夹(Ubuntu版)

本文详细指导如何在VirtualBox的Ubuntu虚拟机中配置高效的数据交换方案。核心是安装VirtualBox Guest Additions,并在此基础上开启双向拖放与共享粘贴板功能,同时建立稳定的共享文件夹,彻底解决主机与虚拟机间文件传输失败的问题,构建无缝的跨系统工作环境。

weixin_29245767的博客 232

abaqus 根据坐标施加载荷- Analytical Field 载荷映射

在一些类型的分析中,需要将按位置分布的载荷施加到结构上,比如流体分析导出了结构的气动载荷、或者温度载荷,需要将压强分布、温度分布载荷施加到固体上。这种分析可以使用abaqus中的Analytical Field实现。 1 例子 1.1 结构 一个100*100mm的面,面的载荷分布函数为p=(x2+y2)0.5/((20.5)*100) MPa,即(0, 0)的压强为0,(100, 100)的压强为1。 1.2 载荷 载荷函数:p=(x^2+y^2)^0.5/((2^0.5)*100) in exce.

shengyutou的博客 2万+

这个Python库助力pandas智能可视化分析

LUX是一个不错的数据可视化分析工具,能智能地辅助Pandas做数据探索,省去了很多不必要的操作。

分享Python、数据分析、人工智能前沿知识 984

【系统分析师】高分论文:论基于构件的软件开发(气象灾害影响评估系统)

本文以某手机气象灾害影响评估系统为例,探讨了基于构件技术的软件开发实践。通过分析开发中常见的功能模块重复问题,提出建立企业构件库、针对性选择构件和加强构件管理的解决方案。项目实施中成功复用登录模块等通用构件,并针对气象数据转换需求开发新构件,最终在8个月内高质量完成系统建设。文章总结了构件开发的三个关键点:构件库建设是基础、构件选择需精准、构件管理要规范。同时指出需注意全新需求开发、性能优化等问题,建议通过培训提升团队对构件的理解力。该案例证明构件技术能有效缩短周期、降低成本,为企业积累可复用的技术资产。

数据知道的博客 4253

基于Python的猎聘网招聘数据采集与可视化分析

基于Python的猎聘网招聘数据采集与可视化分析项目,充分展示了数据科学在现代招聘市场中的应用潜力。通过有效的数据采集手段,利用Requests库从猎聘网的API中提取大量的招聘信息,程序实现了自动化的数据收集,极大地提高了效率。在数据处理阶段,借助Pandas库对原始数据进行了清洗和分析,确保了数据的准确性和一致性。分析过程中,统计了岗位数量、薪资水平、公司规模和融资情况等因素,提供了对招聘市场的深入见解。可视化方面,Matplotlib和Seaborn等库使得数据的展示更加直观和生动。

weixin_49081159的博客 3734

基于Simulink的压缩空气储能(Compressed Air Energy Storage, CAES)

压缩空气储能(CAES)是一种将电能转化为压缩空气存储在高压容器中,然后在需要时释放空气驱动涡轮机发电的技术。它具有大规模、长寿命和环境友好的特点,在电力系统中用于削峰填谷、频率调节和备用电源等应用。本项目将详细介绍如何在MATLAB/Simulink中搭建一个完整的基于压缩空气储能的系统,并提供具体的代码实现和设计步骤。如果你需要实现更复杂的控制逻辑,可以使用MATLAB Function模块。以下是一个简单的例子,展示了如何在该模块中实现一个条件逻辑:Matlab深色版本Kp = 1;

MHD0815的博客 1276

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

jks212454的博客 1063

使用Pandas和Matplotlib实现数据探索性可视化

在数据分析和机器学习领域,数据可视化是一项至关重要的任务。它不仅能够帮助我们更好地理解数据,还可以揭示数据之间的关系和趋势。Pandas 和 Matplotlib 是 Python 中两个强大的库,它们可以协同工作,为数据探索性可视化提供了丰富的工具和功能。在本文中,我们将探讨如何使用这两个库来进行数据探索性可视化。

一键难忘的博客 3699

YOLO26 旋转框检测 OBB 技术:角度预测与解码优化

YOLO26旋转框检测技术通过CSL角度编码有效解决了OBB检测中的周期性问题。该技术采用5参数表示法(cx,cy,w,h,θ),在检测头中分别处理分类、回归和角度预测。核心创新点包括:1)使用高斯或三角窗口的CSL编码对角度进行平滑表示;2)通过加权平均解码角度,避免边界不连续问题。该方法在遥感、文本检测等需要精确方向信息的场景中表现优异,相比传统HBB框可提升定位精度30%以上,同时保持了YOLO系列的高效特性。

一键难忘的博客 527

基于python农产品销售数据分析可视化系统(源码)

摘要:本项目开发了一个基于Python的农产品销售数据分析与可视化系统,旨在解决农业经营主体面临的数据孤岛和分析滞后问题。系统采用Django框架构建后端,整合MySQL数据库存储多源销售数据,并利用Echarts实现交互式可视化。主要功能包括销售趋势分析、品类效益评估、客户地域分析等,通过直观图表帮助用户从经验驱动转向数据驱动的决策模式。该系统降低了农业数据分析门槛,为农产品电商提供科学的决策支持,助力农业产业数字化转型。

鑫鑫源码工作室的博客 1838

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《Python 股票交易分析:开启智能投资新时代》(一)

此外,还可以使用 Python 的其他库,如 tensorflow 和 keras,进行深度学习模型的构建和训练。在技术指标分析方面,Python 的 ta-lib 库是一个流行的技术指标计算库,提供了许多常用的技术指标函数,如移动平均线(MA)、相对强弱指标(RSI)、布林带(Bollinger Bands)等。例如,使用 Python 的 matplotlib 库和 seaborn 库,可以生成各种类型的图表,如折线图、K 线图和散点图等,直观地展示股票价格、交易量以及其他关键指标的变化趋势。

2501_90693467的博客 2711

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Pandas 数据处理:从基础到高级的完整指南

Pandas 是一个强大的数据分析工具,广泛应用于数据科学、机器学习和统计分析等领域。本文将介绍 Pandas 模块的基础知识,包括数据结构、数据导入、数据选择与过滤等方面,通过实际代码示例和详细解析,帮助读者快速上手 Pandas,发现它在数据处理中的强大功能。

一键难忘的博客 4753

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 一个已经存在 10 年,却被严重低估的库
下一篇: 每天穿女装上班的大厂程序员:我知道自己是个男生
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值