Plotly-package-structure
提供:Dev Guides
Plotly-パッケージ構造
Plotly Pythonパッケージには、以下に示す3つのメインモジュールがあります-
- plotly.plotly
- plotly.graph_objs
- plotly.tools
- plotly.plotlyモジュール*には、Plotlyのサーバーからの応答を必要とする関数が含まれています。 このモジュールの関数は、ローカルマシンとPlotly間のインターフェイスです。
- plotly.graph_objsモジュール*は、表示されるプロットを構成するオブジェクトのすべてのクラス定義を含む最も重要なモジュールです。 次のグラフオブジェクトが定義されています-
- 図、
- データ、
- ayout、
- *散布図、ボックス、ヒストグラム*などのさまざまなグラフトレース
すべてのグラフオブジェクトは、Plotlyプロットのすべての特徴を生成および/または変更するために使用される辞書およびリストのようなオブジェクトです。
- plotly.toolsモジュール*には、Plotlyエクスペリエンスを促進および強化する多くの役立つ関数が含まれています。 このモジュールでは、サブプロット生成、* IPythonノートブック*へのPlotlyプロットの埋め込み、資格情報の保存と取得のための関数が定義されています。
プロットは、* plotly.graph_objsモジュール*で定義されたFigureクラスを表すFigureオブジェクトで表されます。 それのコンストラクタは次のパラメータを必要とします-
import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)
*data* パラメータはPythonのリストオブジェクトです。 これは、プロットするすべてのトレースのリストです。 トレースは、プロットされるデータのコレクションに付ける名前です。 *trace* オブジェクトには、データをプロットサーフェスに表示する方法に従って名前が付けられます。
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)