【python】使用python按照一定格式批量输出,地图热力图经纬度格式生成器

本文介绍如何利用Python编程,结合列表生成经纬度数据,为创建地图热力图提供输入格式,便于数据可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python使用列表按照一定格式批量输出,配合地图热力图程序“食用”更佳哦~

import re
import random
posi = [
'113.936539169252,22.5385001957843',
'126.541615090316,45.8088258279521',
'126.675638499523,45.7658661637579',
'125.296653763226,43.8524275671504',
'125.295401255854,43.8406414749619',
'125.330602075906,43.8219535010431',
'123.465461035375,41.8022741388046',
'123.471096644822,41.6838300691906',
]
count = [
'549',
'36',
'243',
'713',
'697',
'97',
'883',
'59'
]
listlng = []
listlat = []
for i in posi:
    lng = i.split(',')[0]
    lat = i.split(',')[-1]
    listlng.append(lng)
    listlat.append(lat)
#print(listlng)
for j in range(0,len(posi)):
#    print(listlng[j],listlat[j],count[j])
    #count = random.randrange(0, 101)
    print('{"count": %s, "lat": %s, "lng":%s},&#
### 创建城市热力 在 Tableau 中创建城市热力涉及多个步骤,这些步骤确保能够有效地展示不同城市的度差异。为了实现这一目标,首先需要准备好带有地理信息的数据集。 #### 数据准备 确保数据集中包含城市名称以及相应的数值指标(如人口密度、温度或其他衡量标准)。如果数据中已经包含了经纬度信息,则可以直接利用;如果没有,Tableau 可以根据城市名称自动解析地理位置[^1]。 #### 构建基础地图 打开 Tableau Desktop 或者使用 Tableau Public 后加载所需的数据源。进入工作表界面后执行以下操作: - **设置地理角色**:确认字段中的城市名字被正确识别为地理实体。这通常意味着要将代表城市的列转换成“地理角色”。可以通过右键单击该列为选项来完成此过程。 - **绘制基本的地图层**:双击含有城市位置信息的字段(例如,“City Name”),此时应该会自动生成一幅基于这些地点的基础地图像[^4]。 ```python # Python 示例用于说明如何处理数据前准备工作,在实际 Tableau 使用过程中不需要编写此类代码 import pandas as pd data = {'City': ['Beijing', 'Shanghai'], 'Temperature': [20, 25]} df = pd.DataFrame(data) def add_geographic_role(df): df['City'] = df['City'].astype('category') return df processed_df = add_geographic_role(df) print(processed_df.dtypes) ``` #### 添加热力效果 为了让地图呈现出热力分布的效果,需进一步配置表属性: - 把用来表示强度或浓度程度的量化变量拖放到颜色编码区(Color shelf)。比如,如果是做气温热力就选择温度值作为依据。 - 调整颜色方案以便更好地传达信息。可以选择渐变色系从冷色调向暖色调过渡,以此直观反映高低温变化趋势。 - 如果希望突出某些特定范围内的点地区,还可以考虑应用过滤器(Filter),仅保留那些满足条件的城市点位显示出来。 #### 完善细节与优化布局 最后阶段是对整个可视化作品进行美化和完善: - 利用标签功能给重要节点添加文字描述; - 对于复杂场景下的多层级结构(如同一省份内多个城市),可通过层次化导航工具条辅助浏览; - 设置合适的比例尺和参考线帮助观众理解空间尺度关系; - 出版至 Web 平台分享成果之前记得测试交互性能,保证用户体验流畅无阻。 通过上述方法便可在 Tableau 上成功构建出一张具有吸引力且易于解读的城市热力
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值