年齢層を10代~60代の6段階と想定するとこんな感じになります。
Python
1fig, axs = plt.subplots(2,3, figsize=(12,8))
2for (grp, data), ax in zip(df1.groupby('年齢層'), axs.ravel()):
3 data['メーカー名'].value_counts().plot.pie(autopct="%.1f%%", title=grp, ax=ax)
4 ax.yaxis.set_visible(False)
5# **ボールドテキスト**plt.savefig('out.png')
6plt.show()
【追記】
メーカー毎に色を指定する場合はこんな感じでどうでしょうか
Python
1colors = {'トヨタ':'blue',
2 'ニッサン':'red',
3 'ホンダ':'brown',
4 '三菱':'yellow',
5 'フェラーリ':'gray',
6 'ジャガー':'green'}
7
8fig, axs = plt.subplots(2,3, figsize=(12,8))
9for (grp, data), ax in zip(df1.groupby('年齢層'), axs.ravel()):
10 tmp = data['メーカー名'].value_counts()
11 c = [colors[c] for c in tmp.index]
12 tmp.plot.pie(autopct="%.1f%%", title=grp, ax=ax, colors=c)
13 ax.yaxis.set_visible(False)
14plt.show()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 12:52 編集
2020/06/10 08:43
2020/06/11 14:04
2020/07/01 14:36