我正在尝试将符号从圆形更改为位置图钉,以突出显示地图上的坐标。但是,除了"圆圈"之外,没有其他选项在符号选项中正常工作。 我试过 - 正方形,标记,三角形。有人可以告诉我如何解决这个问题,它不会引发错误
#Plotting co-ordinates on to the map
fig = go.Figure(go.Scattermapbox
(
lat=df["Latitude"],
lon=df["Longitude"],
mode='markers',
marker=go.scattermapbox.Marker
(
size=10,
color = df['Size'],
colorscale = 'RdYlGn_r',
showscale=True,
symbol = 'star'
)
)
请注意,与"圆圈"(默认(不同的标记仅在您需要提供 mapbox 令牌的"来自 Mapbox 服务的矢量图块"(例如"暗色"或"卫星"(时才有效; 但是如果您使用"开放"矢量图块(如"开放街道地图"(,则它们不起作用
在情节文档中,他们使用另一种语法执行此操作,您已经尝试过了吗?
import plotly.graph_objects as go
token = open(".mapbox_token").read() # you need your own token
fig = go.Figure(go.Scattermapbox(
mode = "markers+text+lines",
lon = [-75, -80, -50], lat = [45, 20, -20],
marker = {'size': 20, 'symbol': ["bus", "harbor", "airport"]},
text = ["Bus", "Harbor", "airport"],textposition = "bottom right"))
fig.update_layout(
mapbox = {
'accesstoken': token,
'style': "outdoors", 'zoom': 0.7},
showlegend = False)
fig.show()
来源: https://plot.ly/python/scattermapbox/#set-marker-symbols
显然不可能同时设置非圆形符号和标记颜色。
请注意,数组 marker.color 和 marker.size 仅可用 对于"圆圈"符号。
来源: https://plotly.com/python-api-reference/generated/plotly.graph_objects.Scattermapbox.html