У меня написан интерфейс для работы пользователей с базой данных. Пользователи могут выбрать различные показатели, а так же сами столбцы которые им нужно выгрузить на сайте(выбор происходит выпадающим списком).
Я хочу реализовать автоматическое построение графиков исходя из выбора пользователя.
/* Выбранные показатели в массиве данных */
selected_stations = [str(i) for i in request.form.getlist("station")]
/* Выбранные столбцы в массиве данных */
selected_columns = [str(i) for i in request.form.getlist("columns")]
/* теперь нужно из выбранного столбца получить массив <b>такого типа [9124, 8652, 7592]</b>
<b>data_values = ?</b>
dpi = 80
fig = plt.figure(dpi = dpi, figsize = (512 / dpi, 384 / dpi) )
mpl.rcParams.update({'font.size': 10})
plt.title('OpenStreetMap Point Types')
ax = plt.axes()
ax.yaxis.grid(True, zorder = 1)
xs = range(len(selected_stations))
plt.bar([x + 0.05 for x in xs], [ d * 0.9 for d in data_values],
width = 0.2, color = 'red', alpha = 0.7, label = '2016',
zorder = 2)
plt.bar([x + 0.3 for x in xs], data_values,
width = 0.2, color = 'blue', alpha = 0.7, label = '2017',
zorder = 2)
plt.xticks(xs, selected_stations)
fig.autofmt_xdate(rotation = 25)
plt.legend(loc='upper right')
fig.savefig('bars.png')
если написать подобный цикл
for row in rows:
print("sum=", row[4])
я получаю вывод чисел в столбец.
Вопрос: Как мне реализовать числовой массив исходя из столбца выбранного пользователем?