我正在使用matplotlib生成图表。生成条形图时存在一个问题。如果只有一个如下所示的数据,则图形的宽度覆盖整个区域,即使设置了宽度。 示例:
x = [3]
y = [10]
bar(x, y, width=0.2,align='center')
答案 0 :(得分:4)
width
以“数据”为单位控制条形图的宽度。默认情况下,图表的限制会自动缩放到您的数据限制,在这种情况下,这是您单个栏的宽度。您只需要轴限制。
x = [3]
y = [10]
fig, ax = plt.subplots(1, 1)
ax.bar(x, y, width=0.2)
ax.set_xlim(0, 5)
plt.show()