Python 使用Plotly-Dash时清空地图框
我正在使用Mapbox和Plotly在地图上绘制一些点,这在局部效果很好。在本地,我使用Jupyter笔记本和地图,按预期加载点 但当我试图在Dash中合并时,我得到的只是一个空框。数据点似乎在那里,但地图没有渲染。这里的问题是什么?下面是我看到的Python 使用Plotly-Dash时清空地图框,python,plotly,mapbox,plotly-dash,Python,Plotly,Mapbox,Plotly Dash,我正在使用Mapbox和Plotly在地图上绘制一些点,这在局部效果很好。在本地,我使用Jupyter笔记本和地图,按预期加载点 但当我试图在Dash中合并时,我得到的只是一个空框。数据点似乎在那里,但地图没有渲染。这里的问题是什么?下面是我看到的 如果您的令牌是真实的,删除它并创建一个新令牌可能是一个好主意。您可以重新安装/更新库吗?您的代码似乎工作得很好:谢谢您,这是我的软件包的一个问题。 import pandas as pd import plotly.express as px im
如果您的令牌是真实的,删除它并创建一个新令牌可能是一个好主意。您可以重新安装/更新库吗?您的代码似乎工作得很好:谢谢您,这是我的软件包的一个问题。
import pandas as pd
import plotly.express as px
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.offline as offline
import plotly.graph_objs as go
import chart_studio.plotly as py
#-----------------------------------------------------------------------------
# DATA LOAD
protests = pd.read_csv (r'https://raw.githubusercontent.com/dhairavc/Test/main/Protests.csv', encoding= 'unicode_escape')
map_token = "pk.eyJ1IjoiYWxpc2hvYmVpcmkiLCJhIjoiY2ozYnM3YTUxMDAxeDMzcGNjbmZyMmplZiJ9.ZjmQ0C2MNs1AzEBC_Syadg"
#----------------------------------------------------------------------------
#ALL PROTESTS
style4 = "mapbox://styles/mapbox/light-v10"
data = [go.Scattermapbox(
lat = protests["Latitude"],
lon = protests["Longitude"],
mode = 'markers',
marker = dict(
size = 8,
color = 'red',
opacity = .3)
)]
layout = go.Layout(autosize=False,
mapbox=dict(accesstoken = map_token,
bearing= 10,
pitch = 50,
zoom = 10,
center = dict(lat=40.721319, lon=-73.987130),
style = style4),
width = 1000,
height = 900,
)
protests_fig = dict(data = data, layout=layout)
#------------------------------------------------------------------------------
app = dash.Dash(__name__)
# ------------------------------------------------------------------------------
# App layout
app.layout = html.Div(children=[
html.Div([
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
dcc.Graph(
id='graph2',
figure = protests_fig
),
]),
])
# ------------------------------------------------------------------------------
if __name__ == '__main__':
app.run_server(debug=False, use_reloader=False)