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

質問編集履歴

3

コードを修正しました。

2023/02/21 06:24

投稿

mango55
mango55

スコア22

title CHANGED
File without changes
body CHANGED
@@ -17,20 +17,28 @@
17
17
 
18
18
  ```Python
19
19
 
20
- 1import pandas as pd
20
+ import pandas as pd
21
- 2import numpy as np
21
+ import numpy as np
22
- 3import matplotlib.pyplot as plt
22
+ import matplotlib.pyplot as plt
23
- 4
23
+  
24
- 5df_test = pd.DataFrame({'ID': [1111, 2222, 3333],
24
+ df_test = pd.DataFrame({'ID': [1111, 2222,  3333],
25
- 5 '日付': ['2022/1/1', '2022/1/1', '2022/1/2'],
25
+                         '日付': ['2022/1/1', '2022/1/1', '2022/1/2'], 
26
- 6 '種別': ['新規', '新規', '変更'],
26
+                         '種別': ['新規', '新規', '変更'],
27
- 7 都道府県': ['東京', '神奈川', '大阪']})
27
+                         '都道府県': ['東京', '神奈川', '大阪'],
28
- 8
29
- 9
30
- 10pivot = df_test.pivot_table(value= ['ID'], index=['日付'], column=['種別'],aggfunc= 'sum').reset_index()
28
+                         'エリア': ['関東', '関東', '大阪']})
31
-
29
+ df_test['日付'] = pd.to_datetime(df_test['日付']).dt.date
30
+  
32
- 'areas': ['関東', '関西']
31
+ areas = ['関東',  '関西']
32
+ shubetu = ['新規','変更','廃止']
33
+  
33
34
  for area in areas:
35
+     for shu in shubetu:
34
- df_test = df_test [df_test['エリア'==areas]
36
+         df_test2 = df_test[df_test['エリア']==area]
37
+         df_test2 = df_test[df_test['種別']==shu]
38
+         
39
+         plt.title(area + '_' + shu)
40
+         flg = plt.figure()
41
+         ax = flg.add_subplot()
42
+         ax.plot(x, y)
35
43
 
36
44
  ```

2

タイトル、実現したいことを修正しました

2023/02/21 03:27

投稿

mango55
mango55

スコア22

title CHANGED
@@ -1,1 +1,1 @@
1
- [Python]エリア、種別ごとにグラフを出力したい
1
+ [Python]エリア、種別単位で重ねて折れ線グラフを出力したい
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 実現したいこと
2
2
 
3
- 下記のようなdataframeで同日の種別をエリア別にグラフを出力したいです
3
+ 下記のようなdataframeでエリア別、種別ごとにIDカウントして重ねて折れ線グラフをエリア別にグラフを出力したいです
4
4
 
5
5
  |ID|日付|種別|エリア| ←エリアを新規列
6
6
  |1111|2022/1/1|新規|東京 |関東|

1

日付の箇所を修正致しました。

2023/02/21 03:21

投稿

mango55
mango55

スコア22

title CHANGED
File without changes
body CHANGED
@@ -22,11 +22,11 @@
22
22
  3import matplotlib.pyplot as plt
23
23
  4
24
24
  5df_test = pd.DataFrame({'ID': [1111, 2222, 3333],
25
- 5 '日付': [2022/1/1, 2022/1/1, 2022/1/2],
25
+ 5 '日付': ['2022/1/1', '2022/1/1', '2022/1/2'],
26
26
  6 '種別': ['新規', '新規', '変更'],
27
27
  7 都道府県': ['東京', '神奈川', '大阪']})
28
28
  8
29
-
29
+ 9
30
30
  10pivot = df_test.pivot_table(value= ['ID'], index=['日付'], column=['種別'],aggfunc= 'sum').reset_index()
31
31
 
32
32
  'areas': ['関東', '関西']