使用plotly python

时间:2019-02-16 17:34:30

标签: python plotly mapbox

我有一个数据集,其中包含四个功能SAM,经度,纬度和ID,这是屏幕截图

    SAM     longitude   latitude    ID
0   0.242   46.720798   24.694691   10316
1   0.285   46.739295   24.703821   7086

所有经度和纬度是针对沙特阿拉伯的地理位置,我试图根据每种经度和纬度创建沙特地图

1 个答案:

答案 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')

plotly saudi arabia choropleth