Я хотел бы использовать matplotlib для отображения горизонтальной гистограммы, аналогичной приведенной ниже:
![enter image description here](https://i.stack.imgur.com/kde5N.png)
Приведенный ниже код отлично работает для вертикальных гистограмм:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame({'A':['Male'] * 10 + ['Female'] * 5})
plt.hist(df['A'])
plt.show()
![enter image description here](https://i.stack.imgur.com/Yw3P5.png)
Параметр orientation='horizontal'
делает столбцы горизонтальными, но сжимает горизонтальную шкалу.
plt.hist(df['A'],orientation='horizontal')
![enter image description here](https://i.stack.imgur.com/IwQNK.png)
Следующее работает, но похоже на большую работу. Есть ли лучший способ?
fig=plt.figure()
ax=fig.add_subplot(1,1,1)
ax.set_xticks([0,5,10])
ax.set_xticklabels([0,5,10])
ax.set_yticks([0,1])
ax.set_yticklabels(['Male','Female'])
df['A'].hist(ax=ax,orientation='horizontal')
fig.tight_layout() # Improves appearance a bit.
plt.show()
![enter image description here](https://i.stack.imgur.com/79dEq.png)