DmitrMakeev commited on
Commit
402d025
·
verified ·
1 Parent(s): 417a6ea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -200,10 +200,10 @@ def plot_ph():
200
  ph_values = [float(row[1]) for row in rows] # Значения pH
201
 
202
  # Создаем график
203
- plt.figure(figsize=(10, 6))
204
  plt.plot(dates, ph_values, marker='o', linestyle='', color='b') # Только точки, без линий
205
  plt.title('График значений pH')
206
- plt.xlabel('Дата')
207
  plt.ylabel('Значение pH')
208
  plt.xticks(rotation=45) # Поворачиваем подписи оси X для удобства чтения
209
  plt.grid(True)
@@ -211,9 +211,11 @@ def plot_ph():
211
  # Убираем лишние надписи на графике
212
  plt.tick_params(axis='x', which='both', length=0) # Убираем засечки на оси X
213
 
214
- # Добавляем подсказки с временем для каждой точки
215
- for i, (date_time, ph) in enumerate(zip(dates, ph_values)):
216
- plt.annotate(f'{date_time}', (date_time, ph), textcoords="offset points", xytext=(0, -20), ha='center', color='gray', fontsize=8)
 
 
217
 
218
  # Сохраняем график в буфер
219
  buffer = io.BytesIO()
 
200
  ph_values = [float(row[1]) for row in rows] # Значения pH
201
 
202
  # Создаем график
203
+ plt.figure(figsize=(15, 6)) # Увеличиваем ширину графика
204
  plt.plot(dates, ph_values, marker='o', linestyle='', color='b') # Только точки, без линий
205
  plt.title('График значений pH')
206
+ plt.xlabel('Дата и время')
207
  plt.ylabel('Значение pH')
208
  plt.xticks(rotation=45) # Поворачиваем подписи оси X для удобства чтения
209
  plt.grid(True)
 
211
  # Убираем лишние надписи на графике
212
  plt.tick_params(axis='x', which='both', length=0) # Убираем засечки на оси X
213
 
214
+ # Автоматическое масштабирование подписей оси X
215
+ plt.gca().xaxis.set_major_locator(plt.MaxNLocator(10)) # Отображаем не более 10 подписей
216
+
217
+ # Увеличиваем ширину надписей оси X
218
+ plt.gcf().subplots_adjust(bottom=0.3) # Увеличиваем пространство снизу для надписей
219
 
220
  # Сохраняем график в буфер
221
  buffer = io.BytesIO()