Задать вопрос
@Atroshchenko-Dima
Python, postgres

Как получить числовой массив из базы данных?

У меня написан интерфейс для работы пользователей с базой данных. Пользователи могут выбрать различные показатели, а так же сами столбцы которые им нужно выгрузить на сайте(выбор происходит выпадающим списком).

Я хочу реализовать автоматическое построение графиков исходя из выбора пользователя.

/* Выбранные показатели в массиве данных */
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])

я получаю вывод чисел в столбец.

Вопрос: Как мне реализовать числовой массив исходя из столбца выбранного пользователем?
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы