2018-07-27

Plotly绘图简单总结

  • Plotly一般称一个绘图对象为trace,用来保存绘图数据。
  • 每个绘图对象都由Plotly模块库里面的graph_objs(图像对象)子模块的Scatter(数据布局)对象定义。
  • Scatter对象的输入数据与Plotly绘图模块中的许多函数和对象一样,都是字典格式。

下面简单介绍一下简单的流程

import plotly as py
import plotly.graph_objs as go
pyplot = py.offline.plot


trace0 = go.Scatter(x=[1,2,3,4],y=[5,16,2,3])
trace1 = go.Scatter(x=[1,2,3,4],y=[8,5,6,9])

data = go.Data([trace0,trace1])

pyplot(data)

print('ok')

简单来说就是把要绘制的数据通过Scatter放入trace中,然后通过Data函数把代表两条曲线的变量trace0和trace1以列表数据格式定义为一组图形数据,最后通过离线绘制出来。

当然有的同学可能对绘图的布局有所要求,这里也将引入一个go的Layout对象,对绘制图像的布局进行设置,主要的参数如下:

layout = go.Layout(
    xaxis=dict(
        autorange=True,
        showgrid=False,
        zeroline=False,
        showline=False,
        ticks='',
        showticklabels=False
    ),
    yaxis=dict(
        autorange=True,
        showgrid=False,
        zeroline=False,
        showline=False,
        ticks='',
        showticklabels=False
    )
)

参数即为英文字面上的意思,主要通过布尔类型来对各参数的开关进行设置。
然后将要绘制的数据data和布局layout放入go的Figure对象中。

fig = go.Figure(data=data, layout=layout)

最后通过plot函数即可完成绘制

pyplot(fig)

对Layout的各参数的具体设置可以参照帮助Layout-options

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容