-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3.4.py
More file actions
30 lines (22 loc) · 1.47 KB
/
Copy path3.4.py
File metadata and controls
30 lines (22 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
# Загрузка данных по объектам культурного наследия
data = pd.read_csv('https://video.ittensive.com/python-advanced/data-44-structure-4.csv.gz', compression='gzip')
# Группировка данных по регионам и подсчет количества объектов
counts = data.groupby('Регион')['Наименование'].count()
# Загрузка гео-данных России
map_data = gpd.read_file('https://video.ittensive.com/python-advanced/russia.json')
# Объединение данных по количеству объектов с гео-данными
merged_data = map_data.merge(counts, left_on='name', right_index=True, how='left')
# Вывод количества объектов для каждого региона
for index, row in merged_data.iterrows():
print(f"{row['name']}: {row['Наименование']}")
# Построение фоновой картограммы
fig, ax = plt.subplots(figsize=(15, 10))
merged_data.plot(column='Наименование', cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8', legend=True)
# Настройка осей и заголовка
ax.set_title('Количество объектов культурного наследия в регионах России')
ax.set_axis_off()
# Отображение картограммы
plt.show()