Skip to content

Scattermapbox maki symbols plot on map, but not legend #2965

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Charlesfox1 opened this issue Dec 9, 2020 · 1 comment
Open

Scattermapbox maki symbols plot on map, but not legend #2965

Charlesfox1 opened this issue Dec 9, 2020 · 1 comment
Labels
bug something broken P3 backlog

Comments

@Charlesfox1
Copy link

Charlesfox1 commented Dec 9, 2020

Hi Plotly,

First, thank you for all the fantastic work you do.

I am a big fan of / heavy user of the plotly.go objects that render maps (Scattermapbox / Choroplethmapbox).

I have noticed, however, that when setting the symbol type to a maki symbol, it will render it on the map - but not the legend. This feels like a bug, as there is also a colour associated with the legend item that is not matched anywhere on the plot / by the symbol (except in hovertext).

Reproducible example below:

import os
import plotly.graph_objects as go

mapboxt = os.getenv('MAPBOX_TOKEN') # a mapbox token

lats = [52.370216, 53.2191696,  50.851368, 51.8125626]
lons = [4.895168,  6.5666699, 5.690973, 5.8372264 ]

fig = go.Figure()

scatt = go.Scattermapbox(
            lat=lats,
            lon=lons,
            mode='markers',
            hovertext=['Amsterdam', 'Groningen',  'Maastricht', 'Nijmegen'],  
            hoverinfo='text',                 
            below='',                 
            marker=dict(symbol ='hospital'),
            name ='my_fake_hospitals',
            showlegend=True)

fig.add_trace(scatt)

fig.update_layout(go.Layout(title_text ='Is it a hospital? No, it is a blue dot!', 
                            title_x=0.5, 
                            width=750, 
                            height=700,
                            mapbox = dict(center= dict(lat=52.370216, lon=4.895168),            
                                         accesstoken= mapboxt,
                                         zoom=5,
                                         style="light"
                                       )))

fig

Finally, as a side note, some maki symbols plot whilst others do not. I have determined through trial and error that this is down to whether or not the MapBox style includes these specific symbol types. Using custom Mapbox styles, therefore, may silently break the maki functionality as well.

Thanks you for your attention.

@gvwilson gvwilson self-assigned this Jun 24, 2024
@FlorianJacta
Copy link

What worked for you?

@gvwilson gvwilson removed their assignment Aug 2, 2024
@gvwilson gvwilson added P3 backlog bug something broken labels Aug 12, 2024
@gvwilson gvwilson changed the title Bug report: Scattermapbox: maki symbols plot on map, but not legend Scattermapbox maki symbols plot on map, but not legend Aug 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug something broken P3 backlog
Projects
None yet
Development

No branches or pull requests

3 participants