gpt4 book ai didi

python - 加拿大的 Scattergeo 在 python 中使用 plotly

转载 作者:太空狗 更新时间:2023-10-30 01:18:11 25 4
gpt4 key购买 nike

我想在 plotly map 上可视化加拿大商店的策略。我为美国商店做过这个。我只想为加拿大复制它。我认为location modescopeprojection应该改变,但我不知道哪个值。如果有任何帮助,我将不胜感激。

def visualize_geo_store_canada(stores_info_df,
fig_name='store_strategy_Canada_map', title = 'Stores Strategy'):
data = [ dict(
type = 'scattergeo',
##### WHAT TO REPLACE? ########
#locationmode = 'USA-states',
###############################
lon = stores_info_df['LONGITUDE'],
lat = stores_info_df['LATITUDE'],
text = stores_info_df['STRATEGY'],
mode = 'markers',
marker = dict(
colorscale= 'Jet',
color = stores_info_df['STRATEGY'],
colorbar = dict(
title = 'Strategy',
titleside = 'top',
tickmode = 'array',
)

))]

layout = dict(
title = title,
geo = dict(
##### WHAT TO REPLACE? ########
#scope='usa',
#projection=dict( type='albers usa' ),
###############################
showland = True,
landcolor = "rgb(250, 250, 250)",
subunitcolor = "rgb(217, 217, 217)",
countrycolor = "rgb(217, 217, 217)",
countrywidth = 0.5,
subunitwidth = 0.5
),
)

fig = dict(data=data, layout=layout)
plotly.offline.iplot(fig, validate=False)

最佳答案

您需要在 layoutgeo 字典中指定附加参数 lataxislonaxis (基于 this ).在这种情况下,locationmodescope 等参数对我没有帮助。

代码:

# import all the necessaries libraries
from plotly import tools
import plotly.offline as py
import plotly.graph_objs as go
import pandas as pd
# your df
stores_info_df = pd.DataFrame({'LONGITUDE':[-60,-80,-100,-120],
'LATITUDE':[50,51,53,54],
'STRATEGY':['One','Two','Three','Four']})
# your function
def visualize_geo_store_canada(stores_info_df,
fig_name='store_strategy_Canada_map', title = 'Stores Strategy'):
data = [ dict(
type = 'scattergeo',
##### WHAT TO REPLACE? ########
#locationmode = 'Canada',
###############################
lon = stores_info_df['LONGITUDE'],
lat = stores_info_df['LATITUDE'],
text = stores_info_df['STRATEGY'],
mode = 'markers',
marker = dict(
colorscale= 'Jet',
color = stores_info_df['STRATEGY'],
colorbar = dict(
title = 'Strategy',
titleside = 'top',
tickmode = 'array',
)
))]
layout = dict(
title = title,
geo = dict(
##### WHAT TO REPLACE? ########
#scope='north-america',
###############################
showland = True,
# Add coordinates limits on a map
lataxis = dict(range=[40,70]),
lonaxis = dict(range=[-130,-55]),
landcolor = "rgb(250, 250, 250)",
subunitcolor = "rgb(217, 217, 217)",
countrycolor = "rgb(217, 217, 217)",
countrywidth = 0.5,
subunitwidth = 0.5
),
)
fig = dict(data=data, layout=layout)
py.plot(fig, validate=False)
# plot a plot
visualize_geo_store_canada(stores_info_df)

输出:

Plot for Canada

关于python - 加拿大的 Scattergeo 在 python 中使用 plotly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com