時系列と件数のデータがあり、
x軸を時系列
y軸を件数
とした縦棒グラフや面積グラフ?を書きたいのですが、
横軸に時間が表示されません。
可能なら、1時間ごとで出したいのですが、可能でしょうか。
to_datetime等を使用しても、
正しく使用できてないようで、エラーになりました。
python3
1# 時間(00:00-23:59)と件数の入った辞書 2data = { 3 '00:00': 34, 4 '00:01': 1, 5 '00:05': 1, 6 '01:00': 211, 7 '01:02': 1, 8 '01:05': 2, 9 '01:10': 1, 10 '01:14': 1, 11 '01:30': 5, 12 '02:00': 61, 13 '02:05': 1, 14 '02:10': 1, 15 '02:30': 2, 16 '03:00': 80, 17... 18} 19def draw_graph(data): 20 df = pd.DataFrame(list(data.items()), columns=['Time', 'Num']) 21 #print(type(df)) 22 #print(df) 23 df.plot(kind='area', stacked=True, alpha=0.4) 24 plt.show() 25 plt.savefig("image.png") 26 27```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png) 28 29-============================================ 30↓↓↓追記(2018_1203_0159)↓↓↓ 31-============================================ 32```python3 33df.plot(ax=ax, kind="area", alpha=0.4, x=key, y=['num']) # x軸にkeyを指定 34loc = mdates.HourLocator() # Auto, Year, Month, Day, Date, Hour, Minute 35fmt = mdates.DateFormatter("%Y-%m-%d %H:%M") #時刻のフォーマットを指定 36ax.xaxis.set_major_locator(loc) 37ax.xaxis.set_major_formatter(fmt)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 16:57
2018/12/02 17:09