plotly.express 3次元チャート 3D散布図(scatter_3d Plots)

Python

plotly.expressを使用して、エネルギーデータの散布図を描く方法をご紹介します。今回は、電力量とガス量、熱源出口温度をそれぞれx,y,zとして3D散布図を描きます。

使用するエネルギーデータ

今回は、こちらのデータを使用します。

使用データ

plotly.expressで3Dの散布図(scatter_3d)を作成する

SampleCode

  1. ライブラリをimportする
  2. csvファイルを読み込んでデータフレームにする
  3. px.scatter_3dで散布図を描画する
# ライブラリのimport
import pandas as pd
import plotly.express as px

#csvファイルの読み込み
df = pd.read_csv('./sample.csv',encoding='shift-jis',index_col=[0],parse_dates=[0])

# データフレームを1日毎のデータにリサンプリングする
df_d = df.resample('d').mean()

# plotly.expressで散布図の描画
# 今回は、x='電力量',y='ガス量',z='熱源出口温度'としました
# colorには、タイムスタンプを月毎の数値で表したものを指定しています。
px.scatter_3d(data_frame=df_d,x='電力量',y='ガス量',z='熱源出口温度',color=df_d.index.month)
項目説明
data_frameデータフレームの指定します。(今回は、df_d)
xx軸に指定するカラムを指定します。(今回は、「電力量」)
yy軸に指定するカラムを指定します。(今回は、「ガス量」)
zz軸に指定するカラムを指定します。(今回は、「熱源出口温度」)
colorcolorに指定するカラムを指定します。(今回は、「タイムスタンプの月」)

TIPS:年月日ごとにプロットの色を変更する

colorを指定するだけで、簡単に色分けすることができます。今回は、データフレームのindexをyyyy/mm別に色分けしたいと思います。

px.scatter_3d(data_frame=df_d,x='電力量',y='ガス量',z='熱源出口温度',color=df_d.index.strftime('%Y/%m'))

コメント

タイトルとURLをコピーしました