json数据格式转换
一种轻量级的数据交互格式,可以按照json规定的格式去组织、封装数据
本质上是带有特定格式的字符串,不同语言间的中转数据格式
功能:编程语言中流通的数据格式,不同语言数据格式不同,而它负责不同编程语言中的数据交互传递(相当于普通话在全中国通用的作用)
json.dumps() # 把python转换为JSON的方法
json.loads() # 把JSON转化为python的方法
#如有中文可带上ensure_ascii=False取消用ASCII输出
import json
# 定义列表嵌套字典,将其转换为JSON
data=[{"name":"索尔","age":3924},{"name":"锐雯","age":25},{"name":"亚索","age":28}]
json_str = json.dumps(data,ensure_ascii=False) # 取消使用ASCII码输出汉字
print(type(json_str)) # 可以看到json是字符类型
print(json_str)
# 将字典转换为JSON
d = {"name":"凯南","addr":"艾欧尼亚"}
josn_str = json.dumps(d,ensure_ascii=False)
print(josn_str)
# 将JSON字符串转换为python数据类型
s = '[{"name":"索尔","age":3924},{"name":"锐雯","age":25},{"name":"亚索","age":28}]'
l = json.loads(s)
print(type(l))
print(l)
python使用json有很大优势,应为JSON无非就是一个单独的字典或一个内部元素都是字典的列表
所以JSON可以直接和python的字典或列表进行无缝转换
pyecharts模块
Echarts是百度开源的数据可视化,图表设计精巧,交互性良好,而python是富有表达力的语言,适合用于数据处理,当数据分析遇上数据可视化时pyecharts诞生了
可在Echarts官网学习使用Echarts
在Pyecharts画廊中可参考一些图表样式的代码
模块的安装
pyecharts包安装,可用以下网址下载提高速度
pyechaarts入门使用
# 导入模块包,导入Line功能构建折线图对象
from pyecharts.charts import Line
# 得到一个折线图对象
line = Line()
# 添加x轴数据(这里添加一个列表数据)
line.add_xaxis(["中国","美国","英国"])
# 添加y轴数据
line.add_yaxis("GDP",[30,20,10])
# 通过render方法,将代码生成为图像
line.render()
# 运行后文件夹会多出一个render.html文件,这个就是图表文件,用浏览器打开
全局配置项
pyecharts全局配置
在上面基础上添加
# 导入标题控制选项,图例,工具箱,视觉映射
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts
# 设置全局配置项,通过 set_global_opts来设置
line.set_global_opts(
# 位置参数,靠近最左边、底部有多远,center居中
title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"),
legend_opts=LegendOpts(is_show=True), # is_show是否展示
toolbox_opts=ToolboxOpts(is_show=True), # 工具箱
visualmap_opts=VisualMapOpts(is_show=True), # 视觉映射
)
line.render()