python学习笔记8(json数据格式、pycharts简单折线图)

发布时间 2023-05-03 16:46:56作者: 201812

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.

官方画廊:Document (pyecharts.org)

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()