返回顶部
首页 > 资讯 > 后端开发 > Python >最强Python可视化绘图库Plotly的使用方法是什么
  • 472
分享到

最强Python可视化绘图库Plotly的使用方法是什么

2023-06-25 13:06:03 472人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“最强python可视化绘图库Plotly的使用方法是什么”,在日常操作中,相信很多人在最强Python可视化绘图库Plotly的使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”最

这篇文章主要介绍“最强python可视化绘图库Plotly的使用方法是什么”,在日常操作中,相信很多人在最强Python可视化绘图库Plotly的使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”最强Python可视化绘图库Plotly的使用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Plotly 概述

plotly 的 Python 软件包是一个开源的代码库,它基于 plot.js,而后者基于 d3.js。我们实际使用的则是一个对 plotly 进行封装的库,名叫 cufflinks,它能让你更方便地使用 plotly 和 pandas 数据表协同工作。

_*注:__Plotly 本身是一个拥有多个不同产品和开源工具集的可视化技术公司。_Plotly 的 Python 库是可以免费使用的,在离线模式可以创建数量不限的图表,在线模式因为用到了 Plotly 的共享服务,只能生成并分享 25 张图表。

本文中的所有可视化图表都是在 Jupyter Notebook 中使用离线模式的 plotly + cufflinks 库完成的。在使用 pip install cufflinks plotly 完成安装后,你可以用下面这样的代码在 Jupyter 里完成导入:

最强Python可视化绘图库Plotly的使用方法是什么

单变量分布:柱状图和箱形图

单变量分析图往往是开始数据分析时的标准做法,而柱状图基本上算是单变量分布分析时必备的图表之一(虽然它还有一些不足)。

就拿博客文章点赞总数为例(原始数据见 GitHubhttps://github.com/WillKoehrsen/Data-Analysis/tree/master/medium ),做一个简单的交互式柱状图:

最强Python可视化绘图库Plotly的使用方法是什么

(代码中的 df 是标准的 Pandas dataframe 对象)

最强Python可视化绘图库Plotly的使用方法是什么

(使用 plotly+cufflinks 创建的交互式柱状图)

对于已经习惯 matplotlib 的同学,你们只需要多打一个字母(把 .plot 改成 .iplot ),就能获得看起来更加美观的交互式图表!点击图片上的元素就能显示出详细信息、随意缩放,还带有(我们接下来会提到的)高亮筛选某些部分等超棒功能。

如果你想绘制堆叠柱状图,也只需要这样:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

对 pandas 数据表进行简单的处理,并生成条形图:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

就像上面展示的那样,我们可以将 plotly + cufflinks 和 pandas 的能力整合在一起。比如,我们可以先用 .pivot() 进行数据透视表分析,然后再生成条形图。

比如统计不同发表渠道中,每篇文章带来的新增粉丝数:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

交互式图表带来的好处是,我们可以随意探索数据、拆分子项进行分析。箱型图能提供大量的信息,但如果你看不到具体数值,你很可能会错过其中的一大部分!

散点图

散点图是大多数分析的核心内容,它能让我们看出一个变量随着时间推移的变化情况,或是两个(或多个)变量之间的关系变化情况。

时间序列分析

在现实世界中,相当部分的数据都带有时间元素。幸运的是,plotly + cufflinks 天生就带有支持时间序列可视化分析的功能。

以我在“Towards Data Science”网站上发表的文章数据为例,让我们以发布时间为索引构建一个数据集,看看文章热度的变化情况:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

在上图中,我们用一行代码完成了几件事情:

  • 自动生成美观的时间序列 X 轴

  • 增加第二条 Y 轴,因为两个变量的范围并不一致

  • 把文章标题放在鼠标悬停时显示的标签中

为了显示更多数据,我们可以方便地添加文本注释:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

(带有文本注释的散点图)

下面的代码中,我们将一个双变量散点图按第三个分类变量进行着色:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

接下来我们要玩点复杂的:对数坐标轴。我们通过指定 plotly 的布局(layout)参数来实现这一点(关于不同的布局,请参考官方文档 Https://plot.ly/python/reference/ ),同时我们把点的尺寸(size参数)和一个数值变量 read_ratio (阅读比例)绑定,数字越大,泡泡的尺寸也越大。

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么


如果想要更复杂一些(详见 Github 的源代码),我们甚至可以在一张图里塞进 4 个变量!(然而并不推荐你们真的这么搞)

最强Python可视化绘图库Plotly的使用方法是什么

和前面一样,我们可以将 pandas 和 plotly+cufflinks 结合起来,实现许多有用的图表:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

建议你查看官方文档,或者源代码,里面有更多的范例和函数实例。只需要简单的一两行代码,就可以为你的图表加上文字注释,辅助线,最佳拟合线等有用的元素,并且保持原有的各种交互式功能。

高级绘图功能

接下来,我们要详细介绍几种特殊的图表,平时你可能并不会很经常用到它们,但我保证只要你用好了它们,一定能让人刮目相看。我们要用到 plotly 的 figure_factory 模块,只需要一行代码,就能生成超棒的图表!

散点图矩阵

假如我们要探索许多不同变量之间的关系,散点图矩阵(也被称为SPLOM)就是个很棒的选择:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

即使是这样复杂的图形,也是完全可交互的,让我们能更详尽地对数据进行探索。

关系热图

为了体现多个数值变量间的关系,我们可以计算它们的相关性,然后用带标注热度图的形式进行可视化:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

自定义主题

除了层出不穷的各种图表外,Cufflinks 还提供了许多不同的着色主题,方便你轻松切换各种不同的图表风格。下面两张图分别是“太空”主题和“ggplot”主题:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

此外,还有 3D 图表(曲面和泡泡):

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

对有兴趣研究的用户来说,做张饼图也不是什么难事:

最强Python可视化绘图库Plotly的使用方法是什么

在 Plotly 图表工坊(Plotly Chart Studio)里编辑

当你在 Jupyter Notebook 里生成了这些图表之后,你将会发现图表的右下角出现了一个小小的链接,写着“Export to plot.ly(发布到 plot.ly)”。如果你点击这个链接,你将会跳转到一个“图表工坊”(https://plot.ly/create/)。

在这里,你可以在最终展示之前进一步修改和润色你的图表。可以添加标注,选择某些元素的颜色,把一切都整理清楚,生成一个超棒的图表。之后,你还可以将它发布到网络上,生成一个供其他人查阅的链接。

下面两张图是在图表工坊里制作的:

最强Python可视化绘图库Plotly的使用方法是什么

最强Python可视化绘图库Plotly的使用方法是什么

讲了这么多,看都看累了吧?然而我们还并没有穷尽这个库的所有功能。限于篇幅,有些更棒的图表和范例,只好请大家访问 plotly 和 cufflinks 的官方文档去一一查看咯。

最强Python可视化绘图库Plotly的使用方法是什么

到此,关于“最强Python可视化绘图库Plotly的使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 最强Python可视化绘图库Plotly的使用方法是什么

本文链接: https://lsjlt.com/news/304824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 最强Python可视化绘图库Plotly的使用方法是什么
    这篇文章主要介绍“最强Python可视化绘图库Plotly的使用方法是什么”,在日常操作中,相信很多人在最强Python可视化绘图库Plotly的使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”最...
    99+
    2023-06-25
  • 最强Python可视化绘图库Plotly详解用法
    今天给大家分享一篇可视化干货,介绍的是功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行)代码,绘制出更棒的图表。 我之前一直使用 matplotl...
    99+
    2024-04-02
  • 怎么用Python绘制有趣的可视化图表
    SchemDraw那么在SchemDraw模块当中呢,有六个元素用来代表流程图的主要节点的,椭圆形代表的是决策的开始和结束,代码如下:import schemdraw from schemdraw.flow i...
    99+
    2023-05-14
    Python
  • Python绘制折线图可视化神器pyecharts怎么使用
    这篇“Python绘制折线图可视化神器pyecharts怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python绘...
    99+
    2023-07-02
  • 怎么使用Python可视化神器pyecharts绘制饼状图
    这篇“怎么使用Python可视化神器pyecharts绘制饼状图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Pyt...
    99+
    2023-07-02
  • python数据可视化JupyterLab实用方法是什么
    这篇文章主要介绍“python数据可视化JupyterLab实用方法是什么”,在日常操作中,相信很多人在python数据可视化JupyterLab实用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”p...
    99+
    2023-06-25
  • javascript Echart可视化的方法是什么
    这篇文章主要介绍了javascript Echart可视化的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript Echart可视化的方法是什么文章都会有所收获,下面...
    99+
    2023-06-26
  • Python中seaborn库之countplot数据可视化的使用方法
    这篇文章给大家分享的是有关Python中seaborn库之countplot数据可视化的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Python数据可视化中,seaborn较好的提供了图形的一些可视化...
    99+
    2023-06-15
  • Python四大常用绘图库的绘图原理是什么
    本篇内容介绍了“Python四大常用绘图库的绘图原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. matplotlib绘图原理关...
    99+
    2023-06-16
  • view视图之Canvas+Paint图形绘制的方法是什么
    这篇文章主要介绍“view视图之Canvas+Paint图形绘制的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“view视图之Canvas+Paint图形绘制的方法是什么”文章能帮助大家解...
    99+
    2023-07-05
  • 怎么使用python可视化分析绘制散点图和边界气泡图
    这篇文章主要介绍“怎么使用python可视化分析绘制散点图和边界气泡图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python可视化分析绘制散点图和边界气泡图”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • python柱状图绘制的方法是什么
    在Python中,可以使用多个库来绘制柱状图,其中最常用的有matplotlib和seaborn。使用matplotlib库绘制柱状...
    99+
    2023-09-20
    python
  • Python绘制海龟图的方法是什么
    要在Python中绘制海龟图,可以使用turtle模块。turtle模块是Python标准库中的一个绘图工具,可以使用海龟图形来绘制...
    99+
    2024-04-02
  • winform大数据可视化的方法是什么
    在Winform中进行大数据可视化有多种方法,以下是几种常用的方法:1. 使用图表控件:Winform提供了一些图表控件,如Char...
    99+
    2023-09-16
    winform
  • python用pyecharts实现地图数据可视化的方法
    这篇文章给大家分享的是有关python用pyecharts实现地图数据可视化的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有的时候,我们需要对不同国家或地区的某项指标进行比较,可简单通过直方图加以比较。但直...
    99+
    2023-06-14
  • pytorch网络结构可视化的方法是什么
    在PyTorch中,可以使用以下两种方法来可视化网络结构: 使用torchviz库:torchviz库提供了一个简单的方法来可视化...
    99+
    2024-04-08
    pytorch
  • 交互式可视化js库gojs使用技巧是什么
    本篇内容主要讲解“交互式可视化js库gojs使用技巧是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“交互式可视化js库gojs使用技巧是什么”吧!1. gojs 简介gojs 是一个用于构建...
    99+
    2023-06-22
  • sqlserver视图定义和使用的方法是什么
    SQL Server中的视图(View)是一种虚拟表,它是根据数据库中的一个或多个表创建的查询结果集。视图提供了一种简单的方式来访问...
    99+
    2024-04-02
  • sql视图创建和使用的方法是什么
    创建SQL视图的方法是使用CREATE VIEW语句,语法如下: CREATE VIEW view_name AS SELEC...
    99+
    2024-04-02
  • mysql视图创建和使用的方法是什么
    MySQL中创建和使用视图的方法如下: 创建视图: 使用CREATE VIEW语句来创建一个视图,语法如下: CREATE VI...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作