plotly,是一个快速完善并崛起的交互式的、开源的绘图库库,Python库则是它的一个重要分支。现已支持超过40种独特的图表类型,涵盖了广泛的统计、金融、地理、科学和三维用例。

Plotly 通过JavaScript构建,能基于Web显示实现交互式的可视化效果(Plotly最强大之处之一)。所以它的图形呈现可以方便的显示于Jupyter notebook(基于html)、独立的html中(直接显示或嵌套于后端服务器实现)、更可以通过plotly官方强推的dash实现web页面的直接生成(简而言之就是将成熟的plotly代码通过简单的输出转化,仅需要用业务逻辑的python语句,即可自动构建完整的web应用)。

当然亦可通过orca图像的支持,plotly在非web环境中同样强大,包括桌面编辑器(例如QtConsole、Spyder、PyCharm)和静态文档发布(例如导出高质量pdf格式的矢量图像)

所以说学习plotly后,能获得各种媒介和平台的支持扩展,plotly的生态非常之强大。

本篇分享的目标为帮助基础的数据分析人员快速上手并熟练使用plotly完成可视化需求,故重点分享plotly体系中的基本图标和统计图标的使用细节,其他的如科学图表,金融图表,地图和三维图表仅做简单介绍

以下是重点参考的官方网站的导航,本套分享基于plotly的4.9.0版本:

实例:

基础:

Api:

一、安装指南

1.1 常规安装

使用pip进行安装:

pip install plotly # 不指定版本号

pip install plotly==4.9.0 # 指定版本号

或使用conda安装:

conda install -c plotly plotly=4.9.0建议不指定版本号,安装最新版本

验证版本号:

>>> import plotly

>>> plotly.__version__

'4.8.2'

需要注意的是,通过以上方式安装已经包含了所有html文件的支持。

同时plotly版本4后已经剥离了“联机”模式,即按上述方式安装仅有“离线”模式,如需要“联机”模式将图形发布到云端服务器(默认Chart Studio web service),则需单独安装chart-studio包。

1.2 其他拓展安装

Jupyter Notebook

conda已经集成,适用于未安装conda的用户或jupyter报错等情况:

pip install "notebook>=5.3" "ipywidgets>=7.2" # 适用于未装conda的用户

conda install "notebook>=5.3" "ipywidgets>=7.2" # 适用于安装过conda的用户

通过在terminal中键入命令即可启动:

jupyter notebook本分享实例代码和效果绝大多数在jupyter notebook中测试

在jupyter notebook中有两种方式显示图形:一种是通过渲染器(常用):

import plotly.graph_objects as go

fig = go.Figure(data=go.Bar(y=[2, 3, 1]))

fig.show()

另一种则是通过FigureWidget对象

import plotly.graph_objects as go

fig = go.FigureWidget(data=go.Bar(y=[2, 3, 1]))

fig

JupyterLab

与jupyter notebook类似,不再展开,具体细节可以查看plotly官方文档

1.3 静态导出

绘图.py支持静态图像导出,使用kaleido包(推荐,从plotly version 4.9开始支持)或orca命令行实用程序(plotly version 4.9起仅作为传统版本的备份)。

Kaleido

两种安装方式,根据是否安装conda自选:

pip install -U kaleido # 未安装conda

conda install -c plotly python-kaleido # 已安装conda

Orca

如果plotly更新到了4.9以上版本,还是更推荐使用Kaleido,因为它更易于安装并且兼容性更广。Orca的优势则在于它的命令行实用程序和psutil Python包也可以支持静态映像导出。

pip install psutil # 未安装conda

conda install -c plotly plotly-orca==1.3.1 psutil # 已安装conda

更多的Orca的介绍,请参考Orca文档

Geo

如果需要在地图方面更多的地理图形拓展,Geo是个不错的选择:

pip install chart-studio==1.0.0 # 未安装conda

conda install -c plotly chart-studio=1.0.0 # 已安装conda具体地图可能需要参考更详细的信息说明,比如美国国家地图

Chart Studio

正如前面所说,这是一个支持plotly的云端可选包:

conda install -c plotly chart-studio=1.0.0 # 未安装conda

pip install chart-studio==1.0.0 # 已安装conda自选拓展,版本4以后如果未安装则无法将图形上传到Chart Studio云

系列文章导航:

plotly包安装_Plotly(一)安装指南相关推荐

  1. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  2. python pycharm 包 安装问题

    20211006 https://blog.csdn.net/anshuai_aw1/article/details/83749395 windows pyfm安装 20210930 在pycharm ...

  3. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  4. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  5. R语言plotly可视化:plotly可视化基本散点图(指定图像类型、模式)、plotly可视化散点图(为不同分组数据配置不同的色彩)、ggplotly使用plotly包呈现ggplot2的可视化结果

    R语言plotly可视化:plotly可视化基本散点图(指定图像类型.模式).plotly可视化散点图(为不同分组数据配置不同的色彩).ggplotly使用plotly包呈现ggplot2的可视化结果 ...

  6. VRPM包安装失败解决方案:had non-zero exit status

    VRPM包安装失败解决方案:had non-zero exit status 目录 VRPM包安装失败解决方案:had non-zero exit status #VRPM包安装 #找到VRPM包的文 ...

  7. R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)

    R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包) 目录 R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包)

  8. R语言libPaths函数获取或者设置包安装的路径实战

    R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP

  9. 解决编译nginx模块与rpm包安装的nginx不兼容问题

    环境:centos  nginx-10.0.1 现象: 自己开发一个nginx模块,放到rpm包安装的nginx服务器上启动服务时报错如下: 30490#0: module "/usr/li ...

最新文章

  1. R语言广义线性模型泊松回归(Poisson Regression)模型
  2. SQLite中的WHERE子句
  3. 使用JDOM2.0.4 操作/解析xml
  4. 组件基础-全局组件//全局组件的简写
  5. vue中使用axios发送请求(二)
  6. 计算机英语会话实用电脑英语,计算机英语会话(MP3+中英字幕) 第41期:实用电脑英语...
  7. SAI绘制小树基础教程
  8. 面试总结-接口测试面试题
  9. 安全牛3·15期间遭黑客攻击 阿里云成功抵御
  10. 对数几率回归(逻辑回归)
  11. [附源码]java毕业设计高校学生疫情防控信息管理系统
  12. php微信退款aes,关于微信支付退款req_info字段解密问题
  13. 德普测试仪EOL软件,电池充放电测试系统 EOL
  14. 通用企业智能制造ERP源码 制造业通用ERP系统源码 工厂ERP源码C# web ASP.NET 源码
  15. vue之push() pop() shift() unshift() splice() sort() reverse()等等
  16. 提升方法boosting
  17. 什么是大数据?大数据的特征有哪些?
  18. linux将文件 abc 更名为 bca.,Linux命令行操作文本文件
  19. Steamcommunity302使用教程介绍
  20. 数据包分析技术与网络基础

热门文章

  1. matlab求微分方程的系数,Matlab中系数为离散值的微分方程求解【编辑完成求解答】...
  2. Win10 取消桌面快捷键图标
  3. 走在spring的路上。。。。
  4. Tutorial 2: Requests and Responses
  5. org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
  6. UESTC 288 青蛙的约会 扩展GCD
  7. 使用 Inno Setup 快速打包你的应用程序
  8. 有规律字段拆分(2005的解决方案)
  9. 使用TweenMax更方便的创建连续的运动。
  10. 飞步科技三篇论文入选CVPR 2022