Я создаю сгруппированную гистограмму, показывающую, какие заказы должны быть доставлены в какой день недели. Мой код выглядит следующим образом:
Код: Выделить всё
plt.figure(1)
x = np.arange(7)
width = .1
for j in range(9):
print(pdChart[j])
plt.bar((j-4)/10, pdChart[j], width, label=list(flavors.keys())[j])
plt.xticks(x,daysOWeek)
plt.ylabel("Orders")
plt.legend()
plt.title("Preferred Delivery Days")
plt.show()
Однако он печатает все в позиции понедельника. Таким образом, выходные данные представляют собой только данные «понедельника», при этом наибольшее общее количество дней отображается как высота столбца для каждого варианта. Отдельные полосы выровнены правильно и все такое. Но на вторник, среду и т. д. ничего нет.
Код: Выделить всё
[420 352 425 391 423 388 387]
[0 0 0 0 0 0 0]
[857 840 881 900 852 851 874]
[248 234 246 239 242 223 249]
[235 243 227 249 270 251 249]
[1670 1822 1835 1818 1796 1804 1764]
[427 461 430 490 428 435 444]
[102 101 94 86 102 110 107]
[718 743 718 705 741 781 716]
Значит, данные верны. Но вместо семи столбцов в строке я получаю столбец со значениями 425, 0, 900, 249 и т. д., который показывает только наибольшее общее количество дней за неделю, поэтому я предполагаю, что они перекрываются.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... -bar-chart