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

使用するエネルギーデータ
今回は、こちらのデータを使用します。

plotly.expressで3Dの散布図(scatter_3d)を作成する
SampleCode
- ライブラリをimportする
- csvファイルを読み込んでデータフレームにする
- 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) |
x | x軸に指定するカラムを指定します。(今回は、「電力量」) |
y | y軸に指定するカラムを指定します。(今回は、「ガス量」) |
z | z軸に指定するカラムを指定します。(今回は、「熱源出口温度」) |
color | colorに指定するカラムを指定します。(今回は、「タイムスタンプの月」) |
TIPS:年月日ごとにプロットの色を変更する
colorを指定するだけで、簡単に色分けすることができます。今回は、データフレームのindexをyyyy/mm
別に色分けしたいと思います。
px.scatter_3d(data_frame=df_d,x='電力量',y='ガス量',z='熱源出口温度',color=df_d.index.strftime('%Y/%m'))

コメント