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)

觉得文章有用?

点个广告表达一下你的爱意吧 !😁