菜鸟JSON—06

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&timestamp=1644047768&ver=3601&signature=nYK*mjwRi6blcqwuNpzYWKzfm4CkjENG*FzM9-0XesQGsA1fWB9gmvNruk-xvwFN-KIlrwxCQ85R9UajABCaCpHbqdkB6JxyGymyjcI2NHsObaBCHLRfQ6WYZuvpP7by&new=1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容