1、JSON数据格式
JSON是一种轻量级的数据交互格式,可按照其指定格式组织和封装数据;本质是一个带有特定格式的字符串。
主要功能:在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
# json数据的格式可以是:
{"name":"admin","age":18} # 字典
# 也可以是: # 内嵌字典的列表
[{"name":"admin","age":19},{"name":"root","age":16},{"name":"Marry","age":17}]
python和 json数据的相互转化
# 导入 json模块
import json
# 准备符合json格式要求的python数据
data = [{"name":"明月","age":16},{"name":"皎皎","age":16}]
# 通过 json.dumps(data)方法把python数据转换为了 json 数据
data = json.dumps(data)
# 若需要显示其中文,引入ensure_ascli参数设置为False
data = json.dumps(data,ensure_ascli = False)
# 通过 json.loads(data)方法把 json 转化为了python数据(列表或字典)
data = json.loads(data)
2、pyecharts模块
开发可视化图表使用的技术栈是:
Echarts框架的Python版本:PyEchart包
pip install pyecharts
查看官方画廊:https://gallery.pyecharts.org/#/README
1)基础折线图
# 导包,导入Line功能构建折线图对象
from pyecharts.charts import Line
# 得到折线图对象
line = line()
# 添加x轴数据
line.add_xaxis(["中国","莓果","英国"])
# 添加y轴数据
line.add_yaxis("GDP",[30,20,10])
# 生成图表
line.render()
2)配置选项--全局配置选项 / 系列配置选项
全局配置选项:set_global_opts
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts,TooltipOpts
line.set_global_opts(
title_opts = ("test",pos_left = "center",pos_bottom = "1%"), # 控制标题及其位置
legend_opts = LegendOpts(is_show = True), # 图例
toolbox_opts = ToolboxOpts(is_show = True), # 工具箱
visualmap_opts = VisualMapOpts(is_show = True), # 视觉映射
tooltip_opts = TooltipOpts(is_show = True),
)
3、数据处理--通过json模块
懒人工具分析,代码实现。