Plotly Python チュートリアル

Plotly Python チュートリアル

  • オーケストレーション
6分で読めます 更新日 Nov 21, 2019

ポイント: Plotlyは、インタラクティブなデータ視覚化のためのPythonチャート作成フレームワークであり、動的チャートのためにJavaScriptをサポートしています。ユーザーは、pipでライブラリをインストールした後、Jupyterノートブックでチャートを作成できます。公開リポジトリには、参考のための例やデータが提供されています。

  • インストールには次のコマンドが必要です:pip install plotly==4.2.1。
  • 提供されたコード例を使用してインタラクティブなチャートを作成できます。

Plotlyは、Pythonおよび他のプログラミング言語のためのチャート作成フレームワークです。Plotlyの特徴は、JavaScriptをサポートしているため、マウスイベントに応じて反応することです。たとえば、誰かがチャートの上にカーソルを移動させると、注釈ボックスがポップアップします。Plotlyは、Python Pandas DataFrameをネイティブに扱いません。これを使うには、最初に辞書に変換する必要があります。または、プラグインを使用します。この公開リポジトリには多くのチャートがあり、これらのカテゴリにグループ化されています:

注意: Plotlyは無料で、プログラミングなしでチャートを作成できるとされているChart Studioプラットフォームを含む有料バージョンを提供しています。これは少し誤解を招く表現で、データを変換するためにはコードを書く必要がありますが、それを自分で試すことができます。

Plotly Pythonのコードとデータの例

ここでは、Plotlyチャートの最も単純な描き方と、Pythonで使用するために必要なものを紹介します。コードはこちらにあり、データはこちらにあります。まず、グラフィカル環境でチャートを描画し、グラフィックスを表示できるZeppelinまたはJupyterノートブックを使用する必要があります。次に、次のようにPlotlyをPythonに追加します。

    pip install plotly==4.2.1

コードの説明

コードに入る前に、いくつかの注意事項:

  • チャートをインラインで描画するだけでなく、HTMLファイルとして保存することもできます。そのファイルを見て、グラフィックイメージとインタラクティブにするためのJavaScriptが含まれていることに気付いてください。
  • チャートの生成に遅延がある場合や、まったく生成されない場合があります。このコードはSafariおよびChromeブラウザでテストしました。オンラインで検索すると、異なるグラフィカル環境でグラフを表示する方法について矛盾する指示が得られます。チャートの生成に問題がある場合は、blogs@bmc.comまでご連絡いただき、OSおよびブラウザの詳細を含めてください。こちらで確認いたします。

さて、完全なコードです。使用するデータは8日間のダイエット情報です。最初の部分は次のようになります:

次に、CSVファイルをインポートし、xとyをプロットします。ここでxは日付、yは選択した列です:

    x=daily.index.values,y=daily['Carbohydrates (g)'])

日付は元々列でしたが、データを日付でグループ化して合計したため…

    daily = df.groupby('Date').sum()

...それはデータフレームのインデックスになったので、daily.index.valuesを使って値を取得します。これはxとyの値を持つシンプルな棒グラフ(go.Bar)です。

    from plotly.offline import plot

import pandas as pd

df = pd.read_csv("/home/ubuntu/Downloads/diet.csv")

daily = df.groupby('Date').sum()


import plotly.graph_objects as go
fig = go.Figure(
    data=[go.Bar(x=daily.index.values,y=daily['Carbohydrates (g)'])],
    layout_title_text="A Figure Displayed with fig.show()"
)
fig.show()

最後に、ここに結果のチャートがあります。ポイントの上にカーソルを合わせると、そのポイントの値が表示されます。それはJavaScriptがあなたのために行っている作業です。

これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表しているわけではありません。

オーケストレーションの関連記事

The Briefを購読する

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ありがとう

あなたはThe Briefに登録されました
The Briefはメインフレームとエンタープライズオーケストレーション—BMC AMIとControl-M—および、両者に関するアナリストの研究、顧客の展開、イベントをカバーしています。