Python制作全球地震散点图:JSON格式

本文介绍如何使用Python处理JSON格式的地震数据,提取震级和位置信息,并绘制震级散点图,通过调整标记尺寸和颜色来反映地震的严重程度。
摘要由CSDN通过智能技术生成

数据文件百度云链接:链接:https://pan.baidu.com/s/1SAIgm6pwrA0nRaSjz7nLoA 
提取码:4lw2

文件eq_data_1_day_m1.json 记录了24小时内全球发生的所有不低于1级的地震。用记事本打开后,如下所示:

一、查看数据

我们先将加载这些数据并将其以易于阅读的方式显示处理。具体做法是将数据写入另一个文件,再打开并轻松地在数据中导航:

eq_explore_data.py 

import json

# 探索数据的结构
filename = 'data/eq_data_1_day_m1.json'
with open(filename) as f:
    all_eq_data = json.load(f)  # 加载文件中的数据,将其存储到all_eq_data中,这是一个庞大的字典

# readable_file = 'data/readable_eq_data.json'  # 创建一个新文件,以便将这些数据以易于阅读的方式写入其中
# with open(readable_file, 'w') as f:
#     json.dump(all_eq_data, f, indent=4)  # 参数indent=4让dump()使用与数据结构匹配的缩进量来设置数据的格式

all_eq_dicts = all_eq_data['features']
print((len(all_eq_dicts)))

这时查看目录data,打开刚生成地文件readable_eq_data.json,我们发现该文件地开头:

readable_eq_data.json

{
    "type": "FeatureCollection",
    "metadata": {
        "generated": 1550361461000,
        "url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/1.0_day.geojson",
        "title": "USGS Magnitude 1.0+ Earthquakes, Past Day",
        "status": 200,
        "api": "1.7.0",
        "count": 158
    },
    "features": [
...

这个文件的开头是一个键为"metadata"的片段,指出了这个数据文件是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值