Mathplotlib использует автоматическое заполнение x, y пробелов в canvas. Чтобы сделать бары крепкими, вам нужно установить heihgt = 0.9
:
import matplotlib.pyplot as plt
labels = ('a', 'b', 'c', 'd', 'e')
data = [0.1,0.2,0.3,0.5,0.3]
y_pos = [0,1,2,3,4]
fig, ax = plt.subplots(figsize=(8,4))
ax.barh(y_pos, data, align='center', height=0.9)
ax.set_yticks(y_pos)
ax.set_yticklabels(labels)
plt.show()
или поместить некоторые данные выше остальных в автоматическую шкалу высоты баров .
import matplotlib.pyplot as plt
labels = ('a', 'b', 'c', 'd', 'e', 'f')
data = [0.1,0.2,0.3,0.5,0.3, 0.5]
y_pos = [0,1,2,3,4, 10]
fig, ax = plt.subplots(figsize=(8,4))
ax.barh(y_pos, data, align='center', height=0.9)
ax.set_yticks(y_pos)
ax.set_yticklabels(labels)
plt.show()