Plotly - 包結構



Plotly Python 包包含以下三個主要模組:

  • plotly.plotly
  • plotly.graph_objs
  • plotly.tools

plotly.plotly 模組包含需要 Plotly 伺服器響應的函式。此模組中的函式是您的本地計算機和 Plotly 之間的介面。

plotly.graph_objs 模組是最重要的模組,它包含構成您看到的繪圖的所有物件的類定義。定義了以下圖形物件:

  • Figure(圖形),
  • Data(資料),
  • Layout(佈局),
  • 不同的圖形軌跡,如散點圖、箱線圖、直方圖等。
Plotly Module

所有圖形物件都是字典和列表狀的物件,用於生成和/或修改 Plotly 繪圖的每個特性。

plotly.tools 模組包含許多有助於促進和增強 Plotly 體驗的有用函式。此模組中定義了用於子圖生成、將 Plotly 繪圖嵌入IPython 筆記本、儲存和檢索憑據的函式。

繪圖由 Figure 物件表示,該物件表示在plotly.graph_objs 模組中定義的 Figure 類。它的建構函式需要以下引數:

import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)

data 引數是 Python 中的列表物件。它是您希望繪製的所有軌跡的列表。軌跡只是我們賦予要繪製的資料集合的名稱。軌跡物件的命名方式取決於您希望資料在繪圖表面上的顯示方式。

Plotly 提供了許多軌跡物件,例如散點圖、條形圖、餅圖、熱力圖等,每個物件都由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 引數定義繪圖的外觀以及與資料無關的繪圖特性。因此,我們將能夠更改諸如標題、座標軸標題、註釋、圖例、間距、字型等內容,甚至可以在繪圖頂部繪製形狀。

layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})

繪圖可以有繪圖示題以及座標軸標題。它還可以有註釋來指示其他說明。

最後,由go.Figure() 函式建立了Figure 物件。它是一個類似字典的物件,包含資料物件和佈局物件。最終繪製圖形物件。

py.iplot(fig)
廣告
© . All rights reserved.