我试图用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)
目前没有回答
相关问题 更多 >
编程相关推荐