I can make the plot with the above code, but I can’t seem to work out how to make the labels follow the same colours and text. I tried doing a group= but the bar_position = :dodge isn’t implemented.
I say “in principle” because there appears to be a problem with passing just one series at a time.
So the way you’re doing it should be the best workaround. The only thing that doesn’t seem to work is the legend, which you want to say the exact same thing as the x labels. Could I ask you why? When would you do that?
I filed the issue: the problem is that the series with only one bar (that one would get by grouping) doesn’t work.
I find the legend generally not very useful when working with bar plots (the information is generally on the axis already) but it helped us uncover a few things to fix in Plots. I’ve opened an umbrella issue at Plots about horizontal layout.