在带有mapbox的仪表板中插入哥伦比亚国家地图时遇到的问题

2024-04-25 23:28:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用mapbox和Dash Plotly构建仪表板,但我对哥伦比亚国家地图有问题。我测试了我们的地图,效果很好。但是哥伦比亚地图的效果很差

文件Libro1.csv包含以下内容:

NOMBRE_DPT,unemp
ANTIOQUIA,5.3
ATLANTICO,5.4
BOLIVAR,8.6

这是我的代码:

import pandas as pd
import dash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objects as go
import json
from urllib.request import urlopen

token = ‘pk.eyJ1IjoibmV3dXNlcmZvcmV2ZXIiLCJhIjoiY2o2M3d1dTZiMGZobzMzbnp2Z2NiN3lmdyJ9.cQFKe3F3ovbfxTsM9E0ZSQ’

with urlopen(‘https://gist.githubusercontent.com/john-guerra/43c7656821069d00dcbc/raw/be6a6e239cd5b5b803c6e7c2ec405b793a9064dd/Colombia.geo.json’) as response:
counties = json.load(response)

df = pd.read_csv(“Libro1.csv”)

app = dash.Dash(name, external_stylesheets=[‘https://codepen.io/uditagarwal/pen/oNvwKNP.css’])

app.layout = html.Div(children=[
html.Div(
children=[html.H2(children=“Colombia Dashboard”, className=‘h2-title’),],
className=‘study-browser-banner row’
),
html.Div(
className=‘row app-body’,
children=[

    dcc.Graph(
        id='map-plot3',
        figure={ 
            'data': [go.Choroplethmapbox(
                geojson=counties,
                locations=df.NOMBRE_DPT,
                z=df.unemp,
                colorscale='Viridis',
                colorbar_title="Thousands USD"
            )],
            'layout': go.Layout(
                    mapbox_style="carto-positron",
                    mapbox_accesstoken=token,
                    mapbox_zoom=3,
                    mapbox_center = {"lat": 4.570868, "lon": -74.2973328}
                )
        }
    )
])])

if name == “main”:
app.run_server(debug=True)

Tags: csvimportdivjsonappgodfhtml