Update app.py
Browse files
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=(
|
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 |
-
|
216 |
-
|
|
|
|
|
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()
|