Я использую folium
для создания интерактивного точечного графика на карте на основе категорий lon, lat и point.Вот данные:
import numpy as np
lon = [114.29624076258888, 113.86998761946636, 113.83032837559338, 113.83115088801523, 113.85000107501983, 114.29659306108981, 113.86958065788812, 113.85015956902443, 113.86958254490524, 113.97699541631864]
lat = [22.58408697498237, 22.52219597795792, 22.557517003664284, 22.521435521935352, 22.53976105107369, 22.566039329139038, 22.540236842195373, 22.53985744592709, 22.540237988242605, 22.51521882442377]
c = np.random.randint(0, 3, len(lon))
Теперь я могу нанести точку на карту с помощью следующего кода:
import folium
map_osm = folium.Map(location=[22.534003, 113.962764])
for point in zip(lat, lon):
folium.Marker(location = [point[0], point[1]]).add_to(map_osm)
map_osm.save('test.html')
Однако я не знаю, как это сделать:
Установите цвет точек в соответствии с их категорией.
Измените форму точки на окружность и установите для диафрагмы (альфа) значение 0,5.
Может ли кто-нибудь помочь мне с этим?