我有一个数据集,其中包含四个功能SAM,经度,纬度和ID,这是屏幕截图
SAM longitude latitude ID
0 0.242 46.720798 24.694691 10316
1 0.285 46.739295 24.703821 7086
所有经度和纬度是针对沙特阿拉伯的地理位置,我试图根据每种经度和纬度创建沙特地图
答案 0 :(得分:1)
因此,我们可以显示亚洲地图,然后具体放大到沙特阿拉伯,以下两个属性将执行此操作。
使用以下属性在地图绘制中心居中
。center = dict(
lon=46,
lat=24
)
然后使用以下属性放大到特定区域。
projection = dict(
type = 'mercator',
scale=3
),
查看官方文档here
下面是演示输出的工作示例。
import pandas as pd
import plotly.offline as py_offline
import plotly.graph_objs as go
py_offline.init_notebook_mode()
import pandas as pd
cases = []
cases.append(go.Scattergeo(
lon = [46.720798, 46.739295],
lat = [24.694691, 24.703821],
text = [0.242, 0.285]
) )
layout = go.Layout(
title="Saudi Arabia",
geo = dict(
resolution = 50,
scope = 'asia',
showframe = False,
showcoastlines = True,
showland = True,
landcolor = "rgb(229, 229, 229)",
countrycolor = "rgb(255, 255, 255)" ,
coastlinecolor = "rgb(255, 255, 255)",
projection = dict(
type = 'mercator',
scale=3
),
center = dict(
lon=46,
lat=24
)
)
)
fig = go.Figure(layout=layout, data=cases)
py_offline.iplot(fig, validate=False, filename='Saudi Arabia')