<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_7_%D0%B4%D0%BD%D0%B5%D0%B9</id>
	<title>Погода за последние 7 дней - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_7_%D0%B4%D0%BD%D0%B5%D0%B9"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_7_%D0%B4%D0%BD%D0%B5%D0%B9&amp;action=history"/>
	<updated>2026-04-22T15:41:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_7_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=45937&amp;oldid=prev</id>
		<title>Наталья Захарова: Новая страница: «== Описание модели == Модель получает почасовые метеорологические данные за последние 7 дней для Москвы (температура, осадки, скорость ветра) через API Open‑Meteo, далее сохраняет данные в CSV‑файл и строит три графика: температуру (линия), осадки (столбцы), скор...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_7_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=45937&amp;oldid=prev"/>
		<updated>2026-04-12T14:09:51Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Описание модели == Модель получает почасовые метеорологические данные за последние 7 дней для Москвы (температура, осадки, скорость ветра) через API Open‑Meteo, далее сохраняет данные в CSV‑файл и строит три графика: температуру (линия), осадки (столбцы), скор...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Описание модели ==&lt;br /&gt;
Модель получает почасовые метеорологические данные за последние 7 дней для Москвы (температура, осадки, скорость ветра) через API Open‑Meteo, далее сохраняет данные в CSV‑файл и строит три графика: температуру (линия), осадки (столбцы), скорость ветра (линия) — с подписями и сеткой.&lt;br /&gt;
[[Файл:График изменения погоды.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
library(tidyverse)&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
# Координаты города (например, Москва)&lt;br /&gt;
LATITUDE = 55.7558&lt;br /&gt;
LONGITUDE = 37.6173&lt;br /&gt;
CITY_NAME = &amp;quot;Москва&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 7 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=7)&lt;br /&gt;
&lt;br /&gt;
# URL для запроса к Open‑Meteo&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://api.open-meteo.com/v1/forecast?&amp;quot;&lt;br /&gt;
    f&amp;quot;latitude={LATITUDE}&amp;amp;longitude={LONGITUDE}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;start_date={start_date}&amp;amp;end_date={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;hourly=temperature_2m,precipitation,wind_speed_10m&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;timezone=Europe/Moscow&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
response = requests.get(URL)&lt;br /&gt;
data = response.json()&lt;br /&gt;
# Извлекаем временные метки и параметры&lt;br /&gt;
timestamps = data[&amp;#039;hourly&amp;#039;][&amp;#039;time&amp;#039;]&lt;br /&gt;
temperatures = data[&amp;#039;hourly&amp;#039;][&amp;#039;temperature_2m&amp;#039;]&lt;br /&gt;
precipitations = data[&amp;#039;hourly&amp;#039;][&amp;#039;precipitation&amp;#039;]&lt;br /&gt;
wind_speeds = data[&amp;#039;hourly&amp;#039;][&amp;#039;wind_speed_10m&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame({&lt;br /&gt;
    &amp;#039;Время&amp;#039;: timestamps,&lt;br /&gt;
    &amp;#039;Температура, °C&amp;#039;: temperatures,&lt;br /&gt;
    &amp;#039;Осадки, мм&amp;#039;: precipitations,&lt;br /&gt;
    &amp;#039;Скорость ветра, м/с&amp;#039;: wind_speeds&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
# Преобразуем столбец &amp;#039;Время&amp;#039; в datetime&lt;br /&gt;
df[&amp;#039;Время&amp;#039;] = pd.to_datetime(df[&amp;#039;Время&amp;#039;])&lt;br /&gt;
df.to_csv(&amp;#039;weather_data_openmeteo.csv&amp;#039;, index=False, encoding=&amp;#039;utf-8&amp;#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в weather_data_openmeteo.csv&amp;quot;)&lt;br /&gt;
# Создаём фигуру с тремя подграфиками&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# График температуры&lt;br /&gt;
axes[0].plot(df[&amp;#039;Время&amp;#039;], df[&amp;#039;Температура, °C&amp;#039;], color=&amp;#039;red&amp;#039;, linewidth=1)&lt;br /&gt;
axes[0].set_title(f&amp;#039;Температура в {CITY_NAME} за последние 7 дней&amp;#039;)&lt;br /&gt;
axes[0].set_ylabel(&amp;#039;Температура, °C&amp;#039;)&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# График осадков&lt;br /&gt;
axes[1].bar(df[&amp;#039;Время&amp;#039;], df[&amp;#039;Осадки, мм&amp;#039;], color=&amp;#039;blue&amp;#039;, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&amp;#039;Осадки&amp;#039;)&lt;br /&gt;
axes[1].set_ylabel(&amp;#039;Осадки, мм&amp;#039;)&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# График скорости ветра&lt;br /&gt;
axes[2].plot(df[&amp;#039;Время&amp;#039;], df[&amp;#039;Скорость ветра, м/с&amp;#039;], color=&amp;#039;green&amp;#039;, linewidth=1)&lt;br /&gt;
axes[2].set_title(&amp;#039;Скорость ветра&amp;#039;)&lt;br /&gt;
axes[2].set_ylabel(&amp;#039;Скорость ветра, м/с&amp;#039;)&lt;br /&gt;
axes[2].set_xlabel(&amp;#039;Дата и время&amp;#039;)&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Шаблон:TidyR}}&lt;br /&gt;
----&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;/div&gt;</summary>
		<author><name>Наталья Захарова</name></author>
	</entry>
</feed>