Я создал тепловую карту избыточного предложения или нехватки сквош-кортов в Австралии по районам местного самоуправления (темно-красный - недостаточное снабжение, а темно-зеленый - избыточное снабжение), используя следующий код:
установить переменную для составления графика нехватки суда
variable = "SHORTAGE"
найдите центральные точки, скопируйте наш оригинальный df в новый df, а затем установите
столбец геометрии во вновь созданный столбец центральных точек
(поскольку GeoPandas df может иметь только один геометрический столбец)
merged_aus_map["center"] = merged_aus_map["geometry"].centroid
map_df_points = merged_aus_map.copy()
map_df_points.set_geometry("center", inplace = True)
сюжетная карта Австралии с нехваткой судов, нанесенная с использованием карты цветов красный / желтый / зеленый
AUS_Heatmap = merged_aus_map.plot(figsize = (40, 32),column=variable,cmap
= 'RdYlGn', linewidth=0.8, edgecolor="0.8");
Добавить меткина карте названия LGA
texts = []
for x, y, label in zip(map_df_points.geometry.x, map_df_points.geometry.y,
map_df_points['LGA_NAME16']):
texts.append(plt.text(x, y, label, fontsize = 10))
aT.adjust_text(texts, force_points=0.3, force_text=0.8, expand_points=(1,1),
arrowprops=dict(arrowstyle="-", color='grey', lw=0.5))
Это то, что производится
Карта Австралии показывает или не хватает сквош-кортов
Я хотел быналожите на карту выше маркеры на каждом LGA, которые показывают средства для игры в сквош в этом LGA, окрашенном по значению в последнем столбце моего информационного кадра (называемого жизненным циклом).Если значение жизненного цикла 3, маркер красный, 2 = желтый, 1 = зеленый и 0 = белый (все с черными контурами).
Я исследовал наложение на карты геопанд, но не совсем понял,Я надеюсь, что кто-то может добавить в мой код для достижения этого
Спасибо всем, кто может помочь