質問するログイン新規登録

質問編集履歴

4

追記

2018/12/02 17:00

投稿

musuka
musuka

スコア10

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,18 @@
35
35
  plt.show()
36
36
  plt.savefig("image.png")
37
37
 
38
- ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
38
+ ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
39
+
40
+ -============================================
41
+ ↓↓↓追記(2018_1203_0159)↓↓↓
42
+ -============================================
43
+ ```python3
44
+ df.plot(ax=ax, kind="area", alpha=0.4, x=key, y=['num']) # x軸にkeyを指定
45
+ loc = mdates.HourLocator() # Auto, Year, Month, Day, Date, Hour, Minute
46
+ fmt = mdates.DateFormatter("%Y-%m-%d %H:%M") #時刻のフォーマットを指定
47
+ ax.xaxis.set_major_locator(loc)
48
+ ax.xaxis.set_major_formatter(fmt)
49
+ ```
50
+
51
+ 項目名がゴチャゴチャしているグラフ↓
52
+ ![ゴチャゴチャしたグラフ](6a87558cf7deaef38dd59d8321776057.png)

3

修正

2018/12/02 17:00

投稿

musuka
musuka

スコア10

title CHANGED
File without changes
body CHANGED
@@ -35,56 +35,4 @@
35
35
  plt.show()
36
36
  plt.savefig("image.png")
37
37
 
38
- ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
38
+ ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
39
-
40
-
41
- -============================================
42
- ↓↓↓追記(2018_1203_0123)↓↓↓
43
- -============================================
44
- 追記①
45
- ⑤の週次、月次グラフのイメージ画像を追加しました。
46
- (画像では11-21から出てしまってますが)
47
- 現在から直近30日のperiodごとのtimeごとの推移を見たいです。
48
-
49
- 追記②
50
- > {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
51
-
52
- また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
53
- つまり、最後の:2を落として、
54
- 現在から4回先までのtimeデータを
55
- 4回 lis.append(データ)する?必要があります。
56
- (12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
57
-
58
- 追記③
59
- groupbyの使い方がいまいちぴんと来てなくて、
60
- groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
61
- MySQLでいうところの、
62
- SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
63
- 的な結果を得たいと考えています。
64
-
65
- ```python3
66
- df = pd.DataFrame({'time': [row['time'] for row in lis]})
67
- # >>> df[:]
68
- # time
69
- # 0 2018-12-31 21:00:00
70
- # 1 2018-12-07 20:30:00
71
- # 2 2018-12-02 12:10:00
72
- #pprint(df, width=273)
73
-
74
- df_count = df['time'].value_counts()
75
- # 2018-12-02 16:00:00 74
76
- # 2018-12-03 06:10:00 40
77
- # 2018-12-03 04:10:00 39
78
- #pprint(df_count)
79
-
80
- df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
81
- # time num
82
- #0 2018-12-03 01:00:00 74
83
- #1 2018-12-03 15:10:00 40
84
- #2 2018-12-03 04:00:00 39
85
- #pprint(df)
86
- ```
87
-
88
-
89
- ↓月次のイメージ↓
90
- ![月次のイメージ](a0c47e411852dcba8a73b8f3121fab86.png)

2

月次のイメージ追加,

2018/12/02 16:30

投稿

musuka
musuka

スコア10

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,56 @@
35
35
  plt.show()
36
36
  plt.savefig("image.png")
37
37
 
38
- ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
38
+ ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
39
+
40
+
41
+ -============================================
42
+ ↓↓↓追記(2018_1203_0123)↓↓↓
43
+ -============================================
44
+ 追記①
45
+ ⑤の週次、月次グラフのイメージ画像を追加しました。
46
+ (画像では11-21から出てしまってますが)
47
+ 現在から直近30日のperiodごとのtimeごとの推移を見たいです。
48
+
49
+ 追記②
50
+ > {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
51
+
52
+ また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
53
+ つまり、最後の:2を落として、
54
+ 現在から4回先までのtimeデータを
55
+ 4回 lis.append(データ)する?必要があります。
56
+ (12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
57
+
58
+ 追記③
59
+ groupbyの使い方がいまいちぴんと来てなくて、
60
+ groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
61
+ MySQLでいうところの、
62
+ SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
63
+ 的な結果を得たいと考えています。
64
+
65
+ ```python3
66
+ df = pd.DataFrame({'time': [row['time'] for row in lis]})
67
+ # >>> df[:]
68
+ # time
69
+ # 0 2018-12-31 21:00:00
70
+ # 1 2018-12-07 20:30:00
71
+ # 2 2018-12-02 12:10:00
72
+ #pprint(df, width=273)
73
+
74
+ df_count = df['time'].value_counts()
75
+ # 2018-12-02 16:00:00 74
76
+ # 2018-12-03 06:10:00 40
77
+ # 2018-12-03 04:10:00 39
78
+ #pprint(df_count)
79
+
80
+ df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
81
+ # time num
82
+ #0 2018-12-03 01:00:00 74
83
+ #1 2018-12-03 15:10:00 40
84
+ #2 2018-12-03 04:00:00 39
85
+ #pprint(df)
86
+ ```
87
+
88
+
89
+ ↓月次のイメージ↓
90
+ ![月次のイメージ](a0c47e411852dcba8a73b8f3121fab86.png)

1

タグ追加

2018/12/02 16:28

投稿

musuka
musuka

スコア10

title CHANGED
File without changes
body CHANGED
File without changes