bars = ax.patches
hatches = ''.join(h * len(df) for h in 'x/O.')
for bar, hatch in zip(bars, hatches):
    bar.set_hatch(hatch)
ax.legend(loc='center right', bbox_to_anchor=(1, 1), ncol=4)
How do I plot hatched bars using pandas?