gpt4 book ai didi

python matplotlib barh 减少条形之间的间隙

转载 作者:太空宇宙 更新时间:2023-11-03 15:54:04 26 4
gpt4 key购买 nike

我有一个 barh 条形图,图中只有两个条形图,但是在绘制它们时,它们相距很远:

import numpy as np
import matplotlib.pyplot as plt

labels = ('Out', 'In')
bar_values = [5, 10]
num_items = len(labels)
width = 0.25
ind = np.arange(num_items)
bar_width = 0.1

fig = plt.figure()

ax = fig.add_subplot(111)

barlist = ax.barh(ind,
bar_values,
bar_width,
align='edge',
color='green')

barlist[0].set_color('mediumseagreen')
barlist[1].set_color('orangered')

ax.set_yticks(ind)
ax.set_yticklabels(labels)
ax.invert_yaxis() # labels read top-to-bottom
ax.set_xlabel('Total')

plt.show()

有没有办法让条形图靠得更近?我已经尝试指定图形的大小,但这只会减小整体大小,对间隙大小没有影响...

最佳答案

您可以通过设置 bar_width = 0.6 或类似的值来增加条形的宽度,或者您可以减少图形的 y 范围,例如:

barlist = ax.barh([0.1, 0.3],
bar_values,
bar_width,
align='edge',
color='green')
ax.set_yticks([0.1, 0.3])
ax.set_yticklabels(labels)

与条之间的距离相比,两者都应该增加条的宽度。 Reduced y range

关于python matplotlib barh 减少条形之间的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com