前回の質問の続き
csvファイルを読み込んでグラフを作成しようと考えています
取得したデータを数値型に変換することについて解決しましたが、作成したグラフのデータラベルが時刻だけでなく日付も表示されてしまいます.
時刻のみ表示する方法についてご教授いただければと思います.
例: 01-01-04(月日時)→目標: 04:03:00(時分秒)
python
1# coding: UTF-8 2# utf-8 3import numpy as np 4import matplotlib 5import matplotlib.pyplot as plt 6import pandas as pd 7import os 8import matplotlib.dates as mdates 9import datetime 10 11df = pd.read_csv('~/join.csv',names=['timeL','standerdT','standerdH','timeR','smartT','smartH','timeO','outT','outH']) 12 13df['time'] = pd.to_datetime(df['time'], format="%H:%M:%S") 14df['timeR'] = pd.to_datetime(df['timeR'], format="%H:%M:%S") 15df['timeO'] = pd.to_datetime(df['timeO'], format="%H:%M:%S") 16 17fig = plt.figure() 18ax = fig.add_subplot(1,1,1) 19 20df.plot(x='time', y=['standerdT','smartT', 'outT'], ax=ax) 21 22plt.legend( loc='upper left', borderaxespad=0, fontsize=10) 23 24ax.set_ylabel("Temperature [℃]" 25plt.savefig('T.jpeg') 26plt.show()
df
0:1:52,23.40,66.59,0:1:59,23.31,71.09,0:2:30,19.95,81.91
df['time'] = pd.to_datetime(df['time'], format="%H:%M:%S")
でフォーマット後は 1900−01−01 00:01:52になっています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。