目录
plotly简介
plotly是一个python的第三方库,其可以制作精美的动态交互图,并且和pandasDataFrame数据结构兼容较好。如今plotly还集成了plotly_express,plotly_express最初是基于plotly的一个库,其提供一些更加高级简单的作图接口,使得用plotly作图更加简单便捷,如今plotly已经将plotly_express集成在了一起,因此不需要额外安装plotly_express。
plotly的安装
在线安装的话,直接使用pip install plotly即可,如果是离线安装,则可以在连网的机器上使用python -m pip download plotly下载plotly的轮子以及依赖项,然后将下载好的文件拷贝到离线机器,再使用python -m pip install plotly --no-index --find-links=path即可,其中path为包含了plotly及依赖项所在的目录路径。
作图
plotly的图片是可交互的,因此需要在浏览器下生成,使用jupyter notebook的运行方式即可,或者在其他环境下保存图片,然后用浏览器打开也可。本文直接使用plotly官网的一个例子,代码非常简单,如下所示。
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()
调用fig的show函数,即可显示出交互图。类似下图。
动态图允许通过鼠标进行交互,可以选择后直接放大缩小,局部缩放,显示数据点等,非常方便。
图片保存
最后,可以调用fig.write_html(file)方法将图片保存成html文件,下次用浏览器打开可以同样进行交互分析。