python学习笔记8(json数据格式、pycharts简单折线图)
1. json
json是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据;
json本质上是一个带有特定格式的字符串;
json负责不同编程语言中的数据传递和交互;
1.1python数据与json数据相互转化
引入json模块
import json
1.1.1python数据转json数据
import json # python列表数据转换为json数据 data1 = [{"name": "小明", "age": 11}, {"name": "小红", "age": 18}, {"name": "李华", "age": 19}] json_str = json.dumps(data1, ensure_ascii=False) # 因为储存的是中文,所以要加上ensure_ascii=False print(type(json_str)) print(json_str) # python字典数据转json数据 data2 = {"name": "小新", "age": 10} json_str2 = json.dumps(data2, ensure_ascii=False) print(type(json_str2)) print(json_str2)
1.1.2 json数据转python数据
# json数据转python列表类型 s = '[{"name": "小明", "age": 11}, {"name": "小红", "age": 18}, {"name": "李华", "age": 19}]' l = json.loads(s) print(type(l)) print(l) # json数据转换为python字典类型 ss = '{"name": "小新", "age": 10}' ll = json.loads(ss) print(type(ll)) print(ll)
2. pyecharts模块
Echarts是由百度开源的数据可视化。
官网:pyecharts - A Python Echarts Plotting Library built with love.
2.1安装PyEcharts包
pip install pyecharts
如果假如python,对包进行导入,能导入成功则说明没有问题。
2.2基础折线图
# 导入pyecharts包下charts模块的line功能 from pyecharts.charts import Line # 创建折线图对象 line = Line() # 给折线图添加xy轴数据 line.add_xaxis(["中国", "美国", "英国"]) line.add_yaxis("GDP", [30, 20, 10]) # 通过render方法将代码生成图像 line.render()
想要进行个性化设置,可以设置全局配置项,这需要导入相关的包
全局配置项 - pyecharts - A Python Echarts Plotting Library built with love.
可以到官网的全局配置项进行查看。
# 导入pyecharts包下charts模块的line功能 from pyecharts.charts import Line from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts # 创建折线图对象 line = Line() # 给折线图添加xy轴数据 line.add_xaxis(["中国", "美国", "英国"]) line.add_yaxis("GDP", [30, 20, 10]) # 设置全局配置项set_global_opts来设置 line.set_global_opts( title_opts=TitleOpts(title="GPT展示", pos_left="center", pos_bottom="1%"), # 控制标题 legend_opts=LegendOpts(is_show=True), toolbox_opts=ToolboxOpts(is_show=True), visualmap_opts=VisualMapOpts(is_show=True), ) # 通过render方法将代码生成图像 line.render()