ВІЗУАЛІЗАЦІЯ ДАНИХ
Курс: 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 folium3.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 folium5. РОЗБІР ПО РЯДКАХ
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 plugins9. РЕФЛЕКСІЯ
Я вмію створювати карти folium
Я додаю маркери з даних DataFrame
Я використовую колір для кодування значень
Я будую графіки matplotlib
Я зберігаю карти та графіки у файли
10. ЩО ДАЛІ
Модуль 2.8: Prompt Engineering — як отримати робочий код від AI
Головна думка: Карта показує де, графік показує скільки. Один folium.Map() замінює 100 рядків таблиці координат.