python - Assertion error in Folium - "cannot render this Element if it's not in a Figure" -
trying use folium generate interactive map locations in pandas dataframe. however, when try save map html file, assertion error: "you cannot render element if it's not in figure".
the relevant information i've been able find older forum post closed without enough detail me see how fix it:
https://github.com/python-visualization/folium/issues/495
my code:
data = pd.read_csv(in_file) route_map = folium.map(location=[data['"poslat"'].mean(), data['"poslon"'].mean()], zoom_start=10, tiles='openstreetmap') lat, lon, date in zip(data['"poslat"'], data['"poslon"'], data['"date"_"time"']): folium.marker(location=[lat, lon], icon=folium.icon(color='blue').add_to(route_map)) out_file = input('enter file name: ') if '.html' not in out_file: out_file += '.html' route_map.save(out_file) error:
traceback (most recent call last): file "interactive_map_gen.py", line 21, in <module> route_map.save(out_file) file "c:\program files\python36\lib\site-packages\branca\element.py", line 157, in save html = root.render(**kwargs) file "c:\program files\python36\lib\site-packages\branca\element.py", line 301, in render child.render(**kwargs) file "c:\program files\python36\lib\site-packages\folium\map.py", line 299, in render super(legacymap, self).render(**kwargs) file "c:\program files\python36\lib\site-packages\branca\element.py", line 617, in render element.render(**kwargs) file "c:\program files\python36\lib\site-packages\branca\element.py", line 598, in render assert isinstance(figure, figure), ("you cannot render element " assertionerror: cannot render element if it's not in figure. the suggested workaround in above forum thread import colormap folium instead of branca, haven't been able find on how that. i've tried re-installing folium, i've tried setting output file name fixed string. i'm @ loss. follows examples folium 0.3.0 @ https://pypi.python.org/pypi/folium. there i'm missing?
i figured out - simple syntax error missed repeatedly.
in loop i'm adding markers, proper syntax
folium.marker(pos, icon).add_to(map)
as have now, i'm trying add icon parameter map, not whole marker.
Comments
Post a Comment