Не изменяйте свой код SQL, чтобы изменить рисунок. Вместо этого сделайте небольшое дополнение к вашему коду Python.
Я считаю, что вы можете сделать что-то вроде этого ответа . Установите метки тика на дни недели.
Это может быть так же просто, как добавить следующую строку:
plt.xticks((1, 2, ..., 7), ('Sunday', 'Monday', ..., 'Saturday'))
EDIT: Пример в ответ на комментарий с использованием вымышленной таблицы IncidentTypes
, которая отображает целочисленные ключи в имена типов инцидентов.
cursor.execute('select incident_type_id, count(*), incident_type
from Incidents join IncidentTypes using (incident_type_id)
group by incident_type_id')
results = cursor.fetchall()
tickpositions = [int(r[0]) for r in results]
numincidents = [int(r[1]) for r in results]
ticklabels = [r[2] for r in results]
plt.bar(tickpositions, numincidents)
plt.xticks(tickpositions, ticklabels)
Я бы сделал шаг назад и подумал о том, что вам будет отправлять правильно аутентифицированный клиент.
Можете ли вы хранить ключи и учетные данные в общей базе данных, доступной из обоих наборов сервисов, и просто реализовать OAuth-провайдер на одном языке? Когда пользователь посылает запрос к сервису (PHP или Java), вы проверяете его в общем хранилище. Когда пользователь настраивает OAuth-клиент, вы делаете все это через приложение PHP или Java (по вашему усмотрению) и храните учетные данные в общей БД.
Есть некоторые Oauth-провайдеры, написанные на других языках, на которые вы можете взглянуть: