json.dump(all_eq_data,f,indent=4)#indent=4让dump()使用与数据结构匹配的缩进量来设置数据的格式
def dumps(obj,*,skipkeys=False,ensure_ascii=True,check_circular=True,allow_nan=True,cls=None,indent=None,separators=None,default=None,sort_keys=False,**kw)
常用参数为
Skipkeys:默认值是False,如果dict的keys内的数据不是python的基本类型,设置为False时,就会报TypeError的错误。此时设置成True,则会跳过这类key
ensure_ascii:默认值True,如果dict内含有non-ASCII的字符,则会类似\uXXXX的显示数据,设置成False后,就能正常显示
indent:应该是一个非负的整型,如果是0 ,或者为空,则一行显示数据,否则会换行且按照indent的数量显示前面的空白
separators:分隔符,实际上是(item_separator, dict_separator)的一个元组,默认的就是(',',':');这表示dictionary内keys之间用“,”隔开,而KEY和value之间用“:”隔开。
sort_keys:将数据根据keys的值进行排序。
链接:https://www.jianshu.com/p/7eb41a082a8b
方法一:使用图标定义数据,但是数据处理效果不佳
import plotly.express as px
fig = px.scatter(
x=lons,
y=lats,
labels={'x':'经度','y':'纬度'},
range_x=[-200,200],
range_y=[-90,90],
width=800,
height=800,
title='全球地震散点图'
)
fig.write_html('global_earthquakes.html')#保存为网页格式
fig.show()
Plotly Express是Plotly的高级接口,用于scatter创建一个fig实例,并设置X,Y轴的名字和范围等。
方法二:
--snip--
import pandas as pd
data = pd.DataFrame(
data=zip(lons,lats,titles,mags),columns=['经度','纬度','位置','震级']
)#zip是数据,columns是数据对应的解释
data.head()
fig = px.scatter(
data,
x='经度',
y='纬度',
range_x=[-200,200],
range_y=[-90,90],
width=800,
height=800,
title='全球地震散点图',
size='震级',
size_max=10#标记尺寸默认为20像素,此处设置为10
color='震级'#让标记的震级,按照不同颜色显示。默认的嗜血效果从蓝到红到黄
hover_name='位置'#跟随鼠标移动显示地震点位置信息
)
fig.write_html('global_earthquakes.html')
fig.show()

https://plotly.com/python-api-reference/generated/plotly.express.scatter.html
pandas:
https://mp.weixin.qq.com/s?src=11×tamp=1644047768&ver=3601&signature=nYK*mjwRi6blcqwuNpzYWKzfm4CkjENG*FzM9-0XesQGsA1fWB9gmvNruk-xvwFN-KIlrwxCQ85R9UajABCaCpHbqdkB6JxyGymyjcI2NHsObaBCHLRfQ6WYZuvpP7by&new=1