У меня проблема с созданием гистограммы с 3 сгруппированными барами в Python. Ранее я успешно создавал гистограммы с 2 или 4 сгруппированными гистограммами. Но методы, которые я использовал, не работают с 3 сгруппированными барами. Я пишу здесь код, который я использую (это просто измененная версия кода, который я использовал для 4-х столбчатой диаграммы). Кто-нибудь может понять, почему это не работает и что я должен делать вместо этого? Спасибо!
N=4
labels = ['Gini 0.30', 'Gini 0.38', 'Gini 0.40', 'Gini 0.42']
Int1 = [2.22, 2.81, 3.42]
Int3 = [2.11, 2.42, 3.12]
Int5 = [1.94, 2.18, 2.9]
x = np.arange(N) # the label locations
width = 0.20 # the width of the bars
fig, ax = plt.subplots()
rects1 = ax.bar(x - width*1.3, Int1, width, label='Interconnectivity 1')
rects2 = ax.bar(x, Gini038, Int3, label='Interconnectivity 3')
rects3 = ax.bar(x + width*1.3, Int5, width, label='Interconnectivity 5')
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()
plt.show()
def autolabel(rects):
for rect in rects:
height = rect.get_height()
ax.annotate('{}'.format(height),
xy=(rect.get_x() + rect.get_width() / 2, height),
xytext=(0, 3), # 3 points vertical offset
textcoords="offset points",
ha='center', va='bottom')
autolabel(rects1)
autolabel(rects2)
autolabel(rects3)
fig.tight_layout()
plt.show()