Модуль 2.7 Робота з даними

ВІЗУАЛІЗАЦІЯ ДАНИХ

Курс: Python для аналітиків з нуля

1. ЩО НАВЧИМОСЯ РОБИТИ

Побудувати інтерактивну карту точок перехоплення з кольорами за силою сигналу.

Один графік замінює сторінку тексту. Карта з маркерами показує розташування краще за таблицю координат. Навчимося folium для карт, matplotlib для графіків.

2. ТЕРМІНОЛОГІЯ

folium

Бібліотека для інтерактивних карт. Створює HTML з картою OpenStreetMap.

folium.Map([lat, lon], zoom_start)

Створити карту з центром та масштабом.

folium.CircleMarker()
Кружечок на карті. Координати + радіус + колір.

matplotlib

Бібліотека для статичних графіків. Лінії, стовпці, scatter.

plt.plot()

Лінійний графік.

plt.bar()

Стовпчаста діаграма.

3. ТЕОРІЯ

3.1 Базова карта folium

import folium

Відкрий карта.html у браузері — інтерактивна карта з маркером.

3.2 Кілька точок з даних

import folium

3.3 Колір за значенням

Сильний сигнал — червоний, слабкий — синій:

def get_color(signal):

3.4 Matplotlib для графіків

import matplotlib.pyplot as plt
figsize=(10,5) — розмір у дюймах (ширина, висота)
dpi=150 — якість (dots per inch)

bbox_inches='tight' — обрізати зайві поля

4. КОД З КОМЕНТАРЯМИ

Повний приклад: карта + графік активності:
import folium

5. РОЗБІР ПО РЯДКАХ

df['lat'].mean() — середнє всіх широт. Центр карти.

popup=f"..." — HTML у popup. для жирного тексту,
для переносу.

plt.barh() — горизонтальні стовпці (bar horizontal)
plt.gca().invert_yaxis() — перевернути вісь Y (найбільше зверху)

plt.tight_layout() — автоматично підігнати відступи

6. ЗАВДАННЯ 1: ПОКРАЩИТИ КАРТУ

Додай легенду (legend) на карту що означають кольори:

legend_html = '''

7. ЗАВДАННЯ 2: ПРОМПТ ДЛЯ AI

Задача: heatmap (теплова карта) активності

Є координати + кількість подій у кожній точці. Побудувати теплову карту де концентрація показана кольором.

Приклад промпту:

Створи теплову карту folium з даними з CSV (lat, lon, count). Використай folium.plugins.HeatMap. Дані передай як список [[lat, lon, count]]. Вага точки = count. Параметр radius=15, blur=25. Збережи у heatmap.html. Додай приклад даних.

8. ЗАВДАННЯ 3 (ОПЦІОНАЛЬНО)

Анімована карта: точки з'являються по часу

Використай folium.plugins.TimestampedGeoJson. Кожна точка має timestamp, вони з'являються послідовно.

Підказка:

from folium import plugins

9. РЕФЛЕКСІЯ

Я вмію створювати карти folium

Я додаю маркери з даних DataFrame

Я використовую колір для кодування значень

Я будую графіки matplotlib

Я зберігаю карти та графіки у файли

10. ЩО ДАЛІ

Модуль 2.8: Prompt Engineering — як отримати робочий код від AI

Головна думка: Карта показує де, графік показує скільки. Один folium.Map() замінює 100 рядків таблиці координат.

Рефлексія

Прогрес модуля 0%