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