chap16 下载数据2
一认识json格式
json就是在大列表里放入字典的数据格式,不像csv格式可以通过Excel打开
二在python中导入json数据
1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import json filename = 'data/all_week.geojson' with open (filename) as f: all_eq_data = json.load(f) # 计算共有多少场地震被记录 all_eq_dicts = all_eq_data[ 'features' ] print ( len (all_eq_dicts)) mags,titles,lons,lats = [],[],[],[] for eq_dict in all_eq_dicts: mag = eq_dict[ 'properties' ][ 'mag' ] title = eq_dict[ 'properties' ][ 'title' ] lon = eq_dict[ 'geometry' ][ 'coordinates' ][ 0 ] lat = eq_dict[ 'geometry' ][ 'coordinates' ][ 1 ] mags.append(mag) titles.append(title) lons.append(lon) lats.append(lat) |
代码解释:json.load()将json文档处理处python好理解的数据
三图像化数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import json filename = 'data/all_week.geojson' with open (filename) as f: all_eq_data = json.load(f) # 计算共有多少场地震被记录 all_eq_dicts = all_eq_data[ 'features' ] print ( len (all_eq_dicts)) mags,titles,lons,lats = [],[],[],[] for eq_dict in all_eq_dicts: mag = eq_dict[ 'properties' ][ 'mag' ] title = eq_dict[ 'properties' ][ 'title' ] lon = eq_dict[ 'geometry' ][ 'coordinates' ][ 0 ] lat = eq_dict[ 'geometry' ][ 'coordinates' ][ 1 ] mags.append(mag) titles.append(title) lons.append(lon) lats.append(lat) import plotly.express as px import pandas as pd data = pd.DataFrame( data = zip (lons,lats,titles,mags), columns = [ '经度' , '纬度' , '位置' , '震级' ] ) data.head() fig = px.scatter( data, x = '经度' , y = '纬度' , range_x = [ - 200 , 200 ], range_y = [ - 90 , 90 ], width = 800 , height = 800 , title = '全球地震散点图' , color = '震级' , hover_name = '位置' , ) fig.write_html( 'global_earthquakes.html' ) fig.show() |
color是图像漂亮的关键
?size这个参数在现版本python中无效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了