首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得最大泡泡半径巨蟒圆滑开放的街道地图?

如何获得最大泡泡半径巨蟒圆滑开放的街道地图?
EN

Stack Overflow用户
提问于 2021-03-12 09:29:55
回答 1查看 411关注 0票数 0

为了做进一步的分析,我想让得到最大气泡的半径?如果我能得到另一个带有气泡半径的列,那就更好了。

当前代码:

代码语言:javascript
运行
复制
fig = px.scatter_mapbox(df, lat="GPSLat", lon="GPSLng", zoom=15, height=500,width=1000,
                        size="Count",color="Device",title=' All device :2021/01/08')
fig.update_layout(mapbox_style="satellite") 
fig.show()

df:

代码语言:javascript
运行
复制
Device  GPSLat  GPSLng  Count
1001    6.8050  80.0154 9.0
1001    6.6050  80.2154 12.0
1001    6.7050  80.4154 114.0
1002    6.8050  80.0154 2.0
1001    6.5050  80.0154 2111.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 12:35:11

如评论所述,直径或半径将自动计算和绘制。如果您获得绘图数据,您将看到气泡大小是基于您的“计数”。

代码语言:javascript
运行
复制
import plotly.express as px
import pandas as pd
import numpy as np
import io

data = '''
Device  GPSLat  GPSLng  Count
1001    6.8050  80.0154 509.0
1001    6.6050  80.2154 1200.0
1001    6.7050  80.4154 840.0
1002    6.0050  80.0154 1602.0
1001    6.5050  80.0154 2111.0
'''
df = pd.read_csv(io.StringIO(data), delim_whitespace=True)

import plotly.express as px

px.set_mapbox_access_token(open("mapbox_api_key.txt").read())
fig = px.scatter_mapbox(df,
                        lat="GPSLat",
                        lon="GPSLng",
                        hover_name='Device',
                        height=500, width=1000,
                        zoom=8,
                        size="Count",
                        color="Count",
                        title=" All device :2021/01/08",
                        mapbox_style='satellite')

fig.show()

代码语言:javascript
运行
复制
fig.data
(Scattermapbox({
     'hovertemplate': ('<b>%{hovertext}</b><br><br>Cou' ... 'r>GPSLng=%{lon}<extra></extra>'),
     'hovertext': array([1001., 1001., 1001., 1002., 1001.]),
     'lat': array([6.805, 6.605, 6.705, 6.005, 6.505]),
     'legendgroup': '',
     'lon': array([80.0154, 80.2154, 80.4154, 80.0154, 80.0154]),
     'marker': {'color': array([ 509., 1200.,  840., 1602., 2111.]),
                'coloraxis': 'coloraxis',
                'size': array([ 509., 1200.,  840., 1602., 2111.]),
                'sizemode': 'area',
                'sizeref': 5.2775},
     'mode': 'markers',
     'name': '',
     'showlegend': False,
     'subplot': 'mapbox'
 }),)

# marker size
fig.data[0]['marker']['size']
array([ 509., 1200.,  840., 1602., 2111.])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66597333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档