I hoped this would be very simple, but I wasted way too much time on this already. There has to be a simple way of doing this.
I have a very simple dataframe:
I want to simply plot a bar chart, that groups by the column "data_range", so that i have three bars indicating the different mean values for the three "trade_types".
df.groupby('data_range')['mean'].plot(legend=True)
The closest I got to making this happen was with this code. It returned this plot: 
Which is already close, except that I want bars, label each group with the corresponding data_range and have the same color for each trade_type (also displayed in the legend). If I use .bar after .plot, I receive three different plots instead of one. How do I simply create a bar plot, that shows each data_range group and makes it comparable?

