Pattern plugins#
We have two pattern plugin classes: StripePattern
and CirclePattern
.
[2]:
import requests
m = folium.Map([40.0, -105.0], zoom_start=6)
stripes = folium.plugins.pattern.StripePattern(angle=-45).add_to(m)
circles = folium.plugins.pattern.CirclePattern(
width=20, height=20, radius=5, fill_opacity=0.5, opacity=1
).add_to(m)
def style_function(feature):
default_style = {
"opacity": 1.0,
"fillColor": "#ffff00",
"color": "black",
"weight": 2,
}
if feature["properties"]["name"] == "Colorado":
default_style["fillPattern"] = stripes
default_style["fillOpacity"] = 1.0
if feature["properties"]["name"] == "Utah":
default_style["fillPattern"] = circles
default_style["fillOpacity"] = 1.0
return default_style
us_states = requests.get(
"https://raw.githubusercontent.com/python-visualization/folium-example-data/main/us_states.json"
).json()
folium.GeoJson(
us_states,
smooth_factor=0.5,
style_function=style_function,
).add_to(m)
m
[2]:
Make this Notebook Trusted to load map: File -> Trust Notebook