labels = ['A', 'C', 'B']
fig, ax = plt.subplots()
df[0].plot(ax=ax, kind='bar', color=df[1].map(color))
handles = []
for i, c in list(color.items()):
    handles.append(mpatches.Patch(color=c, label=labels[i - 1]))
plt.legend(handles=handles, loc='best')
fig.autofmt_xdate()
plt.show()
Построение легенды с правильными метками python