zzzzz838'sdiary

zzzzz838の日記

調べたことを忘れないように書いています。

pythonでグラフを描く2

タニタの体重計からとったのデータをCSVでダウンロードし、

Pythonでグラフにした。

 

 f:id:zzzzz838:20200531004626p:plain

ソースコード 

せっかくなのでソースコードも載せます。

import datetime
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import pandas as pd
import codecs as cd
from plotly.subplots import make_subplots

# ①データ読み込み
with cd.open(r'C:\Users\xxxxx\Desktop\tanita.csv', 'r', 'Shift-JIS', 'ignore') as file:
df = pd.read_table(file, delimiter=",")
fig = make_subplots(specs=[[{"secondary_y": True}]])
# Bottom left
fig.add_trace(
go.Scatter(x=df['測定日時'], y=df['体重'], name='体重'),
secondary_y=False,
)

fig.add_trace(
go.Scatter(x=df['測定日時'], y=df['体脂肪率'], name='体脂肪率'),
secondary_y=True,
)
layout = dict(
xaxis = dict( # 2Dグラフ用のx軸の設定
title = dict(text = '', font = dict()), # x軸のラベル
type = 'date', # 'linear''log''date'などに設定可能
autorange = True,
range = [0, 1],
scaleanchor = 'x1', scaleratio = 1, # 他の軸とのスケールを固定したいときに使う
#tickmode = 'auto', # 目盛りの刻み方(目盛り関連の設定項目は他にもいくつかあります)
)
)

print(fig)

fig.show()
if __name__ == '__main__':
app.run_server(debug=True)