I have a data frame with categorical data:
colour direction 1 red up 2 blue up 3 green down 4 red left 5 red right 6
You can simply use value_counts on the series:
value_counts
df['colour'].value_counts().plot(kind='bar')