Matplotlib: ¿cómo trazar datos categóricos en el eje y?

Digamos que tengo el siguiente código, que viene de aquí :

gender = ['male','male','female','male','female'] import matplotlib.pyplot as plt from collections import Counter c = Counter(gender) men = c['male'] women = c['female'] bar_heights = (men, women) x = (1, 2) fig, ax = plt.subplots() width = 0.4 ax.bar(x, bar_heights, width) ax.set_xlim((0, 3)) ax.set_ylim((0, max(men, women)*1.1)) ax.set_xticks([i+width/2 for i in x]) ax.set_xticklabels(['male', 'female']) plt.show() 

¿Cómo se pueden trazar las categorías male y female en el eje y, en oposición al eje x?

Quizás estés buscando a barh :

 gender = ['male','male','female','male','female'] import matplotlib.pyplot as plt from collections import Counter c = Counter(gender) men = c['male'] women = c['female'] bar_heights = (men, women) y = (1, 2) fig, ax = plt.subplots() width = 0.4 ax.barh(y, bar_heights, width) ax.set_ylim((0, 3)) ax.set_xlim((0, max(men, women)*1.1)) ax.set_yticks([i+width/2 for i in y]) ax.set_yticklabels(['male', 'female']) plt.show() 

introduzca la descripción de la imagen aquí