Hi,
I want to build an interactive map…
So, I need python Dash examples with scattergeo.
or
How can I do that?
regards
Hi,
I want to build an interactive map…
So, I need python Dash examples with scattergeo.
or
How can I do that?
regards
Here is an example from the docs: https://plot.ly/python/scatter-plots-on-maps/
import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2011_february_us_airport_traffic.csv')
df.head()
df['text'] = df['airport'] + '' + df['city'] + ', ' + df['state'] + '' + 'Arrivals: ' + df['cnt'].astype(str)
scl = [ [0,"rgb(5, 10, 172)"],[0.35,"rgb(40, 60, 190)"],[0.5,"rgb(70, 100, 245)"],\
[0.6,"rgb(90, 120, 245)"],[0.7,"rgb(106, 137, 247)"],[1,"rgb(220, 220, 220)"] ]
data = [ dict(
type = 'scattergeo',
locationmode = 'USA-states',
lon = df['long'],
lat = df['lat'],
text = df['text'],
mode = 'markers',
marker = dict(
size = 8,
opacity = 0.8,
reversescale = True,
autocolorscale = False,
symbol = 'square',
line = dict(
width=1,
color='rgba(102, 102, 102)'
),
colorscale = scl,
cmin = 0,
color = df['cnt'],
cmax = df['cnt'].max(),
colorbar=dict(
title="Incoming flightsFebruary 2011"
)
))]
layout = dict(
title = 'Most trafficked US airports<br>(Hover for airport names)',
colorbar = True,
geo = dict(
scope='usa',
projection=dict( type='albers usa' ),
showland = True,
landcolor = "rgb(250, 250, 250)",
subunitcolor = "rgb(217, 217, 217)",
countrycolor = "rgb(217, 217, 217)",
countrywidth = 0.5,
subunitwidth = 0.5
),
)
fig = dict( data=data, layout=layout )
app.layout = html.Div([
dcc.Graph(id='graph', figure=fig)
])
if __name__ == '__main__':
app.run_server(debug=True)
Thank you,
What if the map data came from selected data of a scatter graph?
I mean when the map data is produced from another plotly dash graph dynamically selected data.
The map will be output of selected data of another plotly dash figure.
I produced pandas dataframe from first plotly dash graph dynamically as selected data.
But I could not combine this data to plotly-dash-map.
How can I make the map as output of plotly dash?
regards
Start by following the examples here: Part 3. Interactive Graphing and Crossfiltering | Dash for Python Documentation | Plotly. In particular, set a Input
to be the the selectedData
property of the first graph.