Py.Cafe

antonymilne/

plotly-map-projections

DocsPricing
  • app.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Vizro is an open-source toolkit for creating modular data visualization applications.
# check out https://github.com/mckinsey/vizro for more info about Vizro
# and checkout https://vizro.readthedocs.io/en/stable/ for documentation.

import vizro.plotly.express as px
from vizro import Vizro
import vizro.models as vm

df = px.data.iris()

projections = ['equirectangular', 'mercator', 'orthographic', 'natural earth', 'kavrayskiy7', 'miller', 'robinson', 'eckert4', 'azimuthal equal area', 'azimuthal equidistant', 'conic equal area', 'conic conformal', 'conic equidistant', 'gnomonic', 'stereographic', 'mollweide', 'hammer', 'transverse mercator', 'albers usa', 'winkel tripel', 'aitoff', 'sinusoidal']

page = vm.Page(
    title="Vizro on PyCafe",
    components=[vm.Graph(id="map", figure=px.choropleth(px.data.gapminder(2007), color="lifeExp",locations="iso_alpha",                 # ISO-3 country codes
))],
    controls=[vm.Parameter(targets=["map.projection"], selector=vm.RadioItems(options=projections))]
)

dashboard = vm.Dashboard(pages=[page])
Vizro().build(dashboard).run()