Как я могу построить несколько (3) гистограмм (с метками данных) в Python? - PullRequest
0 голосов
/ 16 марта 2020

У меня проблема с созданием гистограммы с 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...