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

回答編集履歴

1

サンプル追加

2020/06/10 08:42

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -5,8 +5,31 @@
5
5
  for (grp, data), ax in zip(df1.groupby('年齢層'), axs.ravel()):
6
6
  data['メーカー名'].value_counts().plot.pie(autopct="%.1f%%", title=grp, ax=ax)
7
7
  ax.yaxis.set_visible(False)
8
- plt.savefig('out.png')
8
+ # **ボールドテキスト**plt.savefig('out.png')
9
9
  plt.show()
10
10
  ```
11
11
 
12
- ![イメージ説明](a76cf3db3a7a81d14b51be4c7ba2a9ed.png)
12
+ ![イメージ説明](a76cf3db3a7a81d14b51be4c7ba2a9ed.png)
13
+
14
+ ---
15
+
16
+ **【追記】**
17
+
18
+ メーカー毎に色を指定する場合はこんな感じでどうでしょうか
19
+
20
+ ```Python
21
+ colors = {'トヨタ':'blue',
22
+ 'ニッサン':'red',
23
+ 'ホンダ':'brown',
24
+ '三菱':'yellow',
25
+ 'フェラーリ':'gray',
26
+ 'ジャガー':'green'}
27
+
28
+ fig, axs = plt.subplots(2,3, figsize=(12,8))
29
+ for (grp, data), ax in zip(df1.groupby('年齢層'), axs.ravel()):
30
+ tmp = data['メーカー名'].value_counts()
31
+ c = [colors[c] for c in tmp.index]
32
+ tmp.plot.pie(autopct="%.1f%%", title=grp, ax=ax, colors=c)
33
+ ax.yaxis.set_visible(False)
34
+ plt.show()
35
+ ```