Plotly(一)安装指南

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
基本图形统计图形科学图形金融图形地图三维图 图形结构创建和更新图形图形显示主题模板图形导出Plotly Express的API Python 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
p1.jpg

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):点图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351