Я хочу создать столбчатую диаграмму с метками для каждого сегмента. Я хочу использовать эти данные: https://1drv.ms/u/s! AtNwspiFU1pNiL11LtU5WtKp7LwHyA? E = n09ebZ с помощью метода, описанного здесь: https://www.w3resource.com/graphics/matplotlib/barchart/matplotlib-barchart-exercise-16.php
Сначала я импортирую и очищаю данные:
total=Table().read_table('PopTotalFinal.csv')
total.relabel("Category", "Country")
#Convert the columns into separate arrays:
share_0014=total.where("Country", are.equal_to("Germany")).column(2)
share_60=total.where("Country", are.equal_to("Germany")).column(3)
#Determine the values of age group 15-60:
share_1560=make_array(100, 100, 100, 100)
for i in range (0,4):
share_1560[i]=share_1560[i]-share_0014[i]-share_60[i]
# Bringing the data in a format which can be used for the stacked bar chart.
helper=Table().with_columns('share_0014',share_0014, 'share_1560',share_1560,'share_60', share_60)
data=make_array(helper.take(0),helper.take(1),helper.take(2),helper.take(3))
print(data)
Однако это возвращает:
[['share_0014' 'share_1560' 'share_60']
['share_0014' 'share_1560' 'share_60']
['share_0014' 'share_1560' 'share_60']
['share_0014' 'share_1560' 'share_60']]
Вместо этого я бы ожидал значения, которые сохраняются в соответствующих частях массива.
Спасибо Вам за помощь!