Plotly と Plotly の Figure

Pythonで学ぶPlotlyによるデータ可視化入門

Alex Scriven

Data Scientist

Plotly とは?

 

  • JavaScript 製のグラフライブラリ
    • JavaScript 知識は不要です
  • Plotly には Python ラッパーがあります

 

Plotly のロゴ

Pythonで学ぶPlotlyによるデータ可視化入門

なぜ Plotly?

 

Plotly の主な利点:

  • 速くて簡単
  • plotly.express で省コード・省労力
  • 必要に応じて高いカスタマイズ性
  • インタラクティブ機能を内蔵
Pythonで学ぶPlotlyによるデータ可視化入門

Plotly Figure の作成

 

Plotly の図の作り方:

  1. 手早い作図は plotly.expresspx
  2. より細かな指定は plotly.graph_objectsgo

$$

📈 本コースは主に px を使います

Pythonで学ぶPlotlyによるデータ可視化入門

ドキュメントの重要性

重要ドキュメントへのリンクを保存しましょう

  1. インタラクティブなドキュメント

  2. 各プロットの詳細リファレンス

$$

散布図の参考:

Pythonで学ぶPlotlyによるデータ可視化入門

Figure を作る

  基本的な Plotly Figure:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Pythonで学ぶPlotlyによるデータ可視化入門

Figure を見てみましょう

週ごとの気温の棒グラフ

Pythonで学ぶPlotlyによるデータ可視化入門

Plotly Figure の中身

 

Plotly Figure の構成要素:

  • layout: 図のスタイルを制御する辞書
    • 図ごとに layout は1つ
  • data: グラフ種別とデータを指定する辞書のリスト
    • データ + 種別 = trace。種類は40以上!
    • 1つのグラフに複数の trace 可
  • frames: アニメーション用(本コースの範囲外)
Pythonで学ぶPlotlyによるデータ可視化入門

Plotly Figure の内部

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Pythonで学ぶPlotlyによるデータ可視化入門

Plotly の即時インタラクション

$$

  • データ点にホバー
  • 追加の操作ボタン

ホバー時のオプション

Pythonで学ぶPlotlyによるデータ可視化入門

Passons à la pratique !

Pythonで学ぶPlotlyによるデータ可視化入門

Preparing Video For Download...