Plotly-パッケージ構造

Plotly Pythonパッケージには、以下に示す3つのメインモジュールがあります。

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

ザ・ plotly.plotly modulePlotlyのサーバーからの応答を必要とする関数が含まれています。このモジュールの機能は、ローカルマシンとPlotlyの間のインターフェースです。

ザ・ plotly.graph_objs moduleは、表示されるプロットを構成するオブジェクトのすべてのクラス定義を含む最も重要なモジュールです。以下のグラフオブジェクトが定義されています-

  • Figure,
  • Data,
  • ayout,
  • 次のようなさまざまなグラフトレース Scatter, Box, Histogram

すべてのグラフオブジェクトは、Plotlyプロットのすべての機能を生成および/または変更するために使用される辞書およびリストのようなオブジェクトです。

ザ・ plotly.tools modulePlotlyエクスペリエンスを促進および強化する多くの便利な機能が含まれています。の関数subplot generation、プロットプロットをに埋め込む IPython notebooks、資格情報の保存と取得は、このモジュールで定義されています。

プロットは、で定義されたFigureクラスを表すFigureオブジェクトによって表されます。 plotly.graph_objs module。コンストラクターには次のパラメーターが必要です-

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

ザ・ dataパラメータはPythonのリストオブジェクトです。これは、プロットしたいすべてのトレースのリストです。トレースは、プロットされるデータのコレクションに付ける名前です。Atrace オブジェクトには、プロット面にデータを表示する方法に応じて名前が付けられます。

プロットは、次のようなトレースオブジェクトの数を提供します 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パラメータは、プロットの外観と、データに関係のないプロットの特徴を定義します。そのため、タイトル、軸のタイトル、注釈、凡例、間隔、フォントなどを変更したり、プロットの上に図形を描画したりすることができます。

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

プロットは持つことができます plot title 軸だけでなく title。また、他の説明を示す注釈が付いている場合もあります。

最後に、 Figure object によって作成された go.Figure() function。これは、データオブジェクトとレイアウトオブジェクトの両方を含む辞書のようなオブジェクトです。図形オブジェクトは最終的にプロットされます。

py.iplot(fig)