条形图matplotlib中的条形图高度(python)

条形图matplotlib中的条形图高度(python),python,matplotlib,Python,Matplotlib,我正在尝试使用matplotlib库(python)创建一个水平条字符。我注意到,根据y轴上类别的数量,条形的高度会发生变化 这是我的密码: import matplotlib.pyplot as plt import numpy as np # Fixing random state for reproducibility np.random.seed(19680801) plt.rcdefaults() fig, ax = plt.subplots() # Example data

我正在尝试使用matplotlib库(python)创建一个水平条字符。我注意到,根据y轴上类别的数量,条形的高度会发生变化

这是我的密码:

import matplotlib.pyplot as plt
import numpy as np

# Fixing random state for reproducibility
np.random.seed(19680801)


plt.rcdefaults()
fig, ax = plt.subplots()

# Example data
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))

ax.barh(y_pos, performance, xerr=error, align='center')
ax.set_yticks(y_pos)
ax.set_yticklabels(people)
ax.invert_yaxis()  # labels read top-to-bottom
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')

plt.show()
y轴的类别为“汤姆”、“迪克”、“哈利”、“斯利姆”和“吉姆”。如果我将元组“people”改为('Tom'、'Dick'),我的单杠高度会发生剧烈变化。我试图设置参数“height”(ax.barh(y_pos,performance,xerr=error,align='center',height=0.8)),但它不起作用


有人知道如何解决这种情况吗?

酒吧的高度保持不变。您看到的是y轴跨度的结果。第一种情况是0-4,第二种情况是0-1。@Sheldore,谢谢你为我澄清!我添加了“ax.set_ylim([-0.65,4.65]),现在它开始工作了。