I'm trying to draw bar plots as sub-plots using the code below. Even I give multiple colors it set first color for all bars.
fig, axes = plt.subplots(ncols=len(df_grp['season'].unique()), sharey=True, figsize=(30, 14))
fig.subplots_adjust(wspace=0)
for i, season in enumerate(df_grp['season'].unique()):
d = df.loc[df['season'] == season, ['home_team', 'home_team_goal']]
s = d.plot(kind='bar', x='home_team', ax=axes[i], xlabel='\n'+season, legend=None, color=list('rgbk'))

