Добавление легенды цветовой карты на карту FoliumPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Добавление легенды цветовой карты на карту Folium

Сообщение Anonymous »

Я пытаюсь создать карту в Folium с несколькими слоями, каждый из которых состоит из затененных областей (с использованием GeoJSON) с цветами, заданными цветовой картой. Я хотел бы добавить легенды к своим слоям. Я нашел первое решение здесь, но проблема с этим решением заключалась в том, что легенда зафиксирована в правом верхнем углу и, что более важно, она всегда там. Вместо этого мне нужна легенда, которая отображается только тогда, когда отображается соответствующий слой.

Вот пример кода, который я пробовал (где m — моя карта Folium, а cm1 и cm2 — карты цветов):

Код: Выделить всё

folium.GeoJson(data['Temp'],
name='Temp',
style_function=lambda x: {
'fillColor': cm1(x['properties']['Temp']),
'fillOpacity': 0.2,
'color' : None
},
highlight_function=lambda x: {'weight':3, 'color':'black'},
tooltip=folium.features.GeoJsonTooltip(fields=['Temp', 'Rain'],
labels=True,
sticky=True
), show=False).add_to(m)

folium.GeoJson(data['Rain'],
name='Rain',
style_function=lambda x: {
'fillColor': cm2(x['properties']['Rain']),
'fillOpacity': 0.2,
'color' : None
},
highlight_function=lambda x: {'weight':3, 'color':'black'},
tooltip=folium.features.GeoJsonTooltip(fields=['Temp', 'Rain'],
labels=True,
sticky=True
), show=False).add_to(m)

cm1.caption = 'Temp scale'
cm2.caption = 'Rain scale'
m.add_child(cm1)
m.add_child(cm2)

folium.LayerControl().add_to(m)
Как изменить свой код, чтобы легенды отображались только при отображении соответствующих слоев? (И если возможно, как переместить легенды в левый нижний угол?)

Подробнее здесь: https://stackoverflow.com/questions/561 ... folium-map
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»