Matplotlib: как построить категориальные данные по оси y?

Предположим, что у меня есть следующий код, который исходит отсюда :

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() 

Каким образом можно было бы строить категории male и female по оси y, в отличие от оси x?

One Solution collect form web for “Matplotlib: как построить категориальные данные по оси y?”

Возможно, вы ищете 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() 

введите описание изображения здесь

  • Наложение стрелок расстояния в техническом чертеже
  • Осевая линия с меткой оси в matplotlib
  • Работа с Python, файлы
  • Анимация с использованием matplotlib с подзаголовками и ArtistAnimation
  • Нарисуйте график в NetworkX
  • matplotlib - извлечение данных из контурных линий
  • pcolormesh с замаскированными недопустимыми значениями
  • Импортирование matplotlib на Ubuntu
  • График аннотирования временных рядов в Matplotlib
  • Почему это решает проблему «no $ DISPLAY» с matplotlib?
  • matplotlib savefig bbox_inches = 'tight' не игнорирует невидимые оси
  • Python - лучший язык программирования в мире.