安利个一行代码的Python可视化神器!

Python可视化神器——pyecharts的超详细使用指南! 前言    我们都知道python上的一款可视化工具matplotlib,而前些阵子做一个Spark项目的时候用到了百度开源的一个可视化JS工具-Echarts,可视化类型非常多,但是得通过导入js库在Java Web项目上运行,平时用Python比较多,于是就在想有没有Python与Echarts结合的轮子。Google后,找到一个国人开发的一个Echarts与Python结合的轮子:pyec... 阅读详情

学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等。这些可视化库都有自己的特点,在实际应用中也广为大家使用。

plotly、Boken等都是交互式的可视化工具,结合Jupyter notebook可以非常灵活方便地展现分析后的结果。虽然做出的效果非常的炫酷,比如plotly,但是每一次都需要写很长的代码,一是麻烦,二是不便于维护。

我觉得在数据的分析阶段,更多的时间应该放在分析上,维度选择、拆解合并,业务理解和判断。如果既可以减少代码量,又可以做出炫酷可视化效果,那将大大提高效率。当然如果有特别的需求除外,此方法仅针对想要快速可视化进行分析的人。

本篇给大家介绍一个非常棒的工具,cufflinks,可以完美解决这个问题,且效果一样炫酷。

cufflinks介绍

就像seaborn封装了matplotlib一样,cufflinks在plotly的基础上做了一进一步的包装,方法统一,参数配置简单。其次它还可以结合pandas的dataframe随意灵活地画图。可以把它形容为**“pandas like visualization”**

毫不夸张地说,画出各种炫酷的可视化图形,我只需一行代码,效率非常高,同时也降低了使用的门槛儿。

cufflinks的github链接如下:

https://github.com/santosjorge/cufflinks

cufflinks安装

安装不多说,直接pip install即可。

pip install cufflinks

cufflinks如何使用?

cufflinks库一直在不断更新,目前最新版为V0.14.0,支持plotly3.0。首先我们看看它都支持哪些种类的图形,可以通过help来查看。

import cufflinks as cf``cf.help()``   ``Use 'cufflinks.help(figure)' to see the list of available parameters for the given figure.``Use 'DataFrame.iplot(kind=figure)' to plot the respective figure``Figures:`  `bar`  `box`  `bubble`  `bubble3d`  `candle`  `choroplet`  `distplot`  `heatmap`  `histogram`  `ohlc`  `pie`  `ratio`  `scatter`  `scatter3d`  `scattergeo`  `spread`  `surface`  `violin

使用方法其实很简单,我总结一下,它的格式大致是这样的:

  • **DataFrame:**代表pandas的数据框;

  • **Figure:**代表我们上面看到的可绘制图形,比如bar、box、histogram等等;

  • **iplot:**代表绘制方法,其中有很多参数可以进行配置,调节符合你自己风格的可视化图形;

cufflinks实例

我们通过几个实例感受一下上面的使用方法。使用过plotly的朋友可能知道,如果使用online模式,那么生成的图形是有限制的。所以,我们这里先设置为offline模式,这样就避免了出现次数限制问题。

import pandas as pd``import cufflinks as cf``import numpy as np``   ``cf.set_config_file(offline=True)

然后我们需要按照上面的使用格式来操作,首先我们需要有个DataFrame,如果手头没啥数据,那可以先生成个随机数。cufflinks有一个专门生成随机数的方法,叫做datagen,用于生成不同维度的随机数据,比如下面。

lines线图

cf.datagen.lines(1,500).ta_plot(study='sma',periods=[13,21,55])

1)cufflinks使用datagen生成随机数;

2)figure定义为lines形式,数据为(1,500);

3)然后再用ta_plot绘制这一组时间序列,参数设置SMA展现三个不同周期的时序分析。

box箱型图

还是与上面用法一样,一行代码解决。

cf.datagen.box(20).iplot(kind='box',legend=False)

可以看到,x轴每个box都有对应的名称,这是因为cufflinks通过kind参数识别了box图形,自动为它生成的名字。如果我们只生成随机数,它是这样子的,默认生成100行的随机分布的数据,列数由自己选定。

histogram直方图

cf.datagen.histogram(3).iplot(kind='histogram')

和plotly一样,我们可以通过一些辅助的小工具框选或者lasso选择来区分和选定指定区域,只要一行代码。

当然了,除了随机数据,任何的其它dataframe数据框都可以,包括我们自己导入的数据。

histogram条形图

df=pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])``df.iplot(kind='bar',barmode='stack')

上面我们生成了一个(10,4)的dataframe数据框,名称分别是a,b,c,d。那么cufflinks将会根据iplot中的kind种类自动识别并绘制图形。参数设置为堆叠模式。

scatter散点图

df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])``df.iplot(kind='scatter',mode='markers',colors=['orange','teal','blue','yellow'],size=10)

bubble气泡图

df.iplot(kind='bubble',x='a',y='b',size='c')

scatter matrix 散点矩阵图

df = pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd'])``df.scatter_matrix()

subplots 子图

df=cf.datagen.lines(4)``df.iplot(subplots=True,shape=(4,1),shared_xaxes=True,vertical_spacing=.02,fill=True)

df.iplot(subplots=True,subplot_titles=True,legend=False)

再比如复杂一点的。

df=cf.datagen.bubble(10,50,mode='stocks')``figs=cf.figures(df,[dict(kind='histogram',keys='x',color='blue'),`                    `dict(kind='scatter',mode='markers',x='x',y='y',size=5),`                    `dict(kind='scatter',mode='markers',x='x',y='y',size=5,color='teal')],asList=True)``figs.append(cf.datagen.lines(1).figure(bestfit=True,colors=['blue'],bestfit_colors=['pink']))``base_layout=cf.tools.get_base_layout(figs)``sp=cf.subplots(figs,shape=(3,2),base_layout=base_layout,vertical_spacing=.15,horizontal_spacing=.03,`               `specs=[[{'rowspan':2},{}],[None,{}],[{'colspan':2},None]],`               `subplot_titles=['Histogram','Scatter 1','Scatter 2','Bestfit Line'])``sp['layout'].update(showlegend=False)``cf.iplot(sp)

shapes 形状图

如果我们想在lines图上增加一些直线作为参考基准,这时候我们可以使用hlines的类型图。

df=cf.datagen.lines(3,columns=['a','b','c'])``df.iplot(hline=[dict(y=-1,color='blue',width=3),dict(y=1,color='pink',dash='dash')])

或者是将某个区域标记出来,可以使用hspan类型。

df.iplot(hspan=[(-1,1),(2,5)])

又或者是竖条的区域,可以用vspan类型。

df.iplot(vspan={'x0':'2015-02-15','x1':'2015-03-15','color':'teal','fill':True,'opacity':.4})

如果对iplot中的参数不熟练,直接输入以下代码即可查询。

help(df.iplot)

总结

怎么样,是不是非常快捷方便?以上介绍是一般的可绘制类型,当然你可以根据自己的需求做出更多的可视化图形。如果是常规图形,一行即可实现。除此外,cufflinks还有强大的颜色管理功能,如果感兴趣可以自行学习。

题外话

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

【工具分享】代码可视化执行在线工具Python Tutor(支持Python、Java、C、C++、JavaScript 和 Ruby) 文章目录工具介绍使用 工具介绍 Python Tutor帮助人们克服学习编程的一个基本障碍:了解计算机运行每行代码时会发生什么。您可以使用它在Web浏览器中编写Python,Java,C,C++,JavaScript和Ruby代码,并逐步查看其可视化执行 支持将可视化效果嵌入到任何网页中。下面是一个官方 Python 示例 使用 网站地址 网站页面是英文的,我们可以使用工具来进行翻译 我这里使用的是Chrome浏览器的翻译为中文,效果如下 支持的语言如下 例如,我写了一个九九乘法表的代码 阅读详情

相关推荐

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 562

7个非常流行的Python的可视化工具_python可视化编程工具

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

2401_84204413的博客 1719

ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程

本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。

tomato的博客 1122

代码可视化工具

今天给大家推荐一个可视化代码神器,可以说是小白学习的福音,可以看到代码每一行是如何运行的,非常反方便大家理解代码的运行逻辑。 有在线编辑和动态演示两种模式,支持python,java等多种语言,代码运行的过程展示的一清二楚,非常反方便大家理解代码的运行逻辑,非常方便小白的学习,不啰嗦直接上干货 平台网址:Python Tutor - Visualize Python, Java, JavaScript, C, C++, Ruby code execution 这里面两种模式都是相当...

LY_haha的博客 3834

C# 异步编程详解(Task,async/await)

同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。

luxingyu329的博客 4153

LTE随机接入实战:如何通过PRACH前导码优化小区覆盖半径(附计算公式)

本文深入探讨了LTE网络中PRACH前导码格式对小区覆盖半径的关键影响。通过解析不同前导码格式(如Format 0-3)的物理参数与覆盖能力,提供了核心计算公式与实战Python脚本,指导网络工程师根据覆盖需求、环境多径和容量等因素,科学选择前导码格式以优化边缘用户接入成功率,实现精准的网络规划与优化。

qq_27496129的博客 575

十大Python可视化工具,太强了

今天介绍Python当中十大可视化工具,每一个都独具特色,惊艳一方。MatplotlibMatplotlib 是 Python 的一个绘图库,可以绘制出高质量的折线图、散点图、柱状图、条形图等等。它也是许多其他可视化库的基础。importmatplotlib.pyplotasplt importnumpyasnp x=np.linspace(0,10,100) y=np....

cainiao_python的博客 2297

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

这里有8个流行的Python可视化工具包,你喜欢哪个?

作者:Aaron Frederick 喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?之前文章里出现过漂亮的图表时,也总有读者在后台留言问该图表时用什么工具做的。下面,作者介绍了八种在 Python 中实现的可视化工具包,其中有些包还能用在其它语言中。快来试试你喜欢哪个? 用 Python 创建图形的方法有很多,但是...

CDA数据分析师 531

基于 FPGA Vivado 示波器设计(附源工程)

今天给大侠带来基于 FPGA Vivado 示波器设计,开发板实现使用的是Digilent basys 3,如有想要入手basys3开发板的,可以联系牛总:18511371833。话不多说,上货。 本篇掌握基于添加文件和IP的Vivado工程设计流程,掌握基于Tcl的Vivado工程设计流程,学习示波器的基本组成结构。获取本篇相关源工程代码,可在公众号内回复“示波器设计源工程”。 原理介绍 数字存储示波器能够将模拟信号进行采样、存储以及显示。本系统在DIGILENT ...

7386

【PX4学习笔记】1. ROS及PX4环境搭建

环境 Ubuntu18.04 安装教程参考 https://www.guyuehome.com/8983 安装过程中问题的解决 问题1 rosdep init 错误的终极解决方法 注意etc/下的ros和rostep文件夹要自己建 问题2 Ubuntu安装ROS报错 sudo: rosdep:找不到命令 问题3(更好地解决了问题1、2)【推荐】 解决GitHub的raw.githubusercontent.com无法连接问题 问题4:GeographicLib的安装 教程中安装GeographicLib d

【人工智障 | 计算鸡视觉 | 机器孩】 8233

【Python】安利个一行代码的Python可视化神器!

学过Python数据分析的朋友都知道,在可视化的工具中,有很多优秀的三方库,比如matplotlib,seaborn,plotly,Boken,pyecharts等等。这些可视化库都有自己的特点,在实际应用中也广为大家使用。plotly、Boken等都是交互式的可视化工具,结合Jupyter notebook可以非常灵活方便地展现分析后的结果。虽然做出的效果非常的炫酷,比如plotly,但是每一次...

fengdu78的博客 229

Cost-effective Attention Reuse across Multi-turn Conversations in Large Language Model Serving

通过多回合对话与人类互动是大型语言模型(LLM)的一个基本特征。然而,由于需要重复计算历史token的密钥值(KV)缓存,用于执行多回合会话的现有LLM服务引擎效率低下,从而导致高服务成本。为了解决这个问题,本文提出了AttentionStore,这是一种新的注意力机制,可以在多回合对话中重用KV缓存(即注意力重用),显著降低重复计算开销。AttentionStore维护一个分层的KV缓存系统,该系统利用经济高效的内存/存储介质为所有请求保存KV缓存。

c_cpp_csharp的专栏 394

安利3个Python数据分析EDA神器!

↑↑↑关注后"星标"简说Python 人人都可以简单入门Python、爬虫、数据分析 简说Python推荐来源:Python数据科学作者:东哥起飞 Oneold...

简说Python的博客 479

STM32F407中文手册

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

安利个神器, Python 脚本打包 exe

大家好,相信很多小伙伴平时都会去写 Python 代码,如果我们可以把 Python 代码进行打包,制作成各种实用的工具是不是更棒? 今天我就给大家分享一款Python打包神器:auto-py-to-exe,喜欢本文记得收藏、关注、点赞。 注:完整版代码、数据、技术交流文末获取 1. 什么是auto-py-to-exe auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-

Python数据挖掘 5554

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

一个傻瓜式构建可视化 web的 Python 神器

大家好,我是明哥。之前给大家安利过一款构建可视化 web app 的 Python 工具库 pywebio,不知道有没有人去试用下?今天要介绍这个神器,可以说是 pywebio 的P...

小詹学python的博客 1804

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python学习神器!如果你在学习Python一定要接这波安利!

IPython是一个增强版的 Python 交互式 shell,它提供了更为丰富的功能和更佳的用户体验。支持python语法还支持shell命令,本教程将详细介绍如何配置和使用 IPython,包括安装、个性化设置、常用魔法命令以及与 Jupyter Notebook 的配合使用。

乔木的博客 821

强烈安利这3个Python数据分析EDA神器!

EDA是数据分析必须的过程,用来查看变量统计特征,可以此为基础尝试做特征工程。东哥这次分享3个EDA神器,其实之前每一个都分享过,这次把这三个工具包汇总到一起来介绍。

DEVELOPERAA的博客 1303

Python数据可视化神器——pyecharts的超详细使用指南!

Python可视化神器——pyecharts的超详细使用指南! 导读:pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文将为你阐述pyecharts的使用细则。 想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载! 前言 我们都知道python上的一款可视化工具matplotlib,而...

人生苦短, 还不用Python? 9418

真香!安利 6 个 Python 数据分析神器

Python数据挖掘与文本分析&Stata应用能力提升与实证前沿云特训Python部分明天(6月29日-7月2日)开始上课,感兴趣的童鞋抓紧哦用Python处理数据大家都不陌生了,属常规...

大邓和他的Python 582

【Python】安利 3 个 pandas 数据探索分析神器!

EDA是数据分析必须的过程,用来查看变量统计特征,可以此为基础尝试做特征工程。东哥这次分享3个EDA神器,其实之前每一个都分享过,这次把这三个工具包汇总到一起来介绍。1. Pandas_P...

fengdu78的博客 430

pandas 数据分析 相关性_安利3个Python数据分析EDA神器!

来源:Python数据科学作者:东哥起飞EDA是数据分析必须的过程,用来查看变量统计特征,可以此为基础尝试做特征工程。东哥这次分享3个EDA神器,其实之前每一个都分享过,这次把这三个工具包汇总到一起来介绍。1. Pandas_Profiling这个属于三个中最轻便、简单的了。它可以快速生成报告,一览变量概况。首先,我们需要安装该软件包。#安装Jupyter扩展widgetjupyte...

weixin_30957757的博客 162

再也不用数括号了!安利一个JSON Path可视化查找神器

今天,我要给大家安利一个JSON Path可视化查找神器,它不仅能让你告别数括号的烦恼,还能以图形化方式直观地定位数据路径。(桌面应用/在线版)这些工具的核心功能是:- 左侧输入JSON数据- 中间输入JSON Path表达式- 右侧高亮显示匹配结果- 支持实时预览和调试以JSON Hero为例,它还能生成可视化的树形结构,让你像浏览文件夹一样浏览JSON。以下是最常用的表达式:| 表达式 | 含义 | 示例 ||--------|------|------||你可能会惊讶于JSON中隐藏的字段关系。

jMr6DW76v的博客 218
上一篇: Python图像处理:频域滤波降噪和图像增强
下一篇: Python数据容器之元组tuple
Python_P叔
博客等级 码龄3年 5449粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值