Plotly – 包结构
Plotly – 包结构
Plotly Python 包具有三个主要模块,如下所示 –
- plotly.plotly
- plotly.graph_objs
- 绘图工具
该plotly.plotly模块包含需要从Plotly的服务器的响应功能。该模块中的函数是本地机器和 Plotly 之间的接口。
该plotly.graph_objs模块是包含组成你看到图中的对象的所有类定义的最重要的模块。定义了以下图形对象 –
- 数字,
- 数据,
- 约,
- 不同的图形轨迹,如Scatter、Box、Histogram等。
所有图形对象都是类似字典和列表的对象,用于生成和/或修改 Plotly 图的每个特征。
该plotly.tools模块包含了许多有用的功能,促进和提高Plotly经验。此模块中定义了子图生成、在IPython 笔记本中嵌入 Plotly 图、保存和检索您的凭据的函数。
绘图由 Figure 对象表示,该对象表示在plotly.graph_objs 模块中定义的 Figure 类。它的构造函数需要以下参数 –
import plotly.graph_objs as go fig = go.Figure(data, layout, frames)
该数据参数是一个Python列表对象。它是您希望绘制的所有轨迹的列表。轨迹只是我们给要绘制的数据集合的名称。一个跟踪对象是根据你想如何绘制表面上的数据显示命名。
Plotly 提供了许多跟踪对象,例如scatter、bar、pie、heatmap等,每个都由graph_objs函数中的各个函数返回。例如:go.scatter()返回散点跟踪。
import numpy as np import math #needed for definition of pi xpoints=np.arange(0, math.pi*2, 0.05) ypoints=np.sin(xpoints) trace0 = go.Scatter( x = xpoints, y = ypoints ) data = [trace0]
的布局参数定义图的外观,以及情节特征,其是无关的数据。因此,我们将能够更改标题、轴标题、注释、图例、间距、字体甚至在绘图顶部绘制形状等内容。
layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})
一个图可以有图标题和轴标题。它还可能有注释以指示其他描述。
最后,还有一个由go.Figure() 函数创建的Figure 对象。它是一个类似字典的对象,包含数据对象和布局对象。最终绘制图形对象。
py.iplot(fig)