json是一种轻量级的数据交互格式,各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
安装json模块后,
import json
即可导入json的模块,json在python中其实是一种字符串类型,以字符串类型存在。
利用json模块的loads函数
#将json字符串转换为python的数据类型
s='[{"name":"老王","age":16},{"name":"张三","age":20}]'
l=json.loads(s)
print(type(l),l)
将python的数据类型转换成json:
使用json的dumps函数
#准备列表,列表内每一个元素都是字典,使其转换为json
data=[{'name':'老王','age':'16'},{'name':'张三','age':20}]
json_str=json.dumps(data,ensure_ascii=False)
print(type(json_str),json_str)
#准备字典,将字典转换为json
d={'name':'周杰伦','addr':'台北'}
json_str=json.dumps(d,ensure_ascii=False)
print(type(json_str),json_str)
学习如何使用json模块进行简单处理后,学习pyecharts库对json数据进行处理。
这里有两个pyecharts网址可以学习:渲染图表 - pyecharts - A Python Echarts Plotting Library built with love.
pyecharts - A Python Echarts Plotting Library built with love.
import pyecharts
from pyecharts.charts import Line
利用Line类生成对象line
line=Line()
添加折线图的x轴:
line.add_xaxis()
添加折线图的y轴:
line.add_yaxis()
生成图表:使用render方法
line.render()
同时,pyecharts中也提供了全局配置的options包。
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts
例如:
设置一个折线图标题为GDP展示,标题位于折线图下方中间,与底线接近1%。
#设置全局配置项line.set_global_opts来设置
line.set_global_opts(
title_opts=TitleOpts(title='GDP展示',pos_left='center',pos_bottom='1%'),
legend_opts=LegendOpts(is_show=True),
toolbox_opts=ToolboxOpts(is_show=True),
visualmap_opts=VisualMapOpts(is_show=True),
)
from pyecharts.charts import Line
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts
#得到折线图对象
line=Line()
#添加x轴数据
line.add_xaxis(['中国','美国','英国'])
#添加y轴数据
line.add_yaxis('GDP',[30,20,10])
#设置全局配置项line.set_global_opts来设置
line.set_global_opts(
title_opts=TitleOpts(title='GDP展示',pos_left='center',pos_bottom='1%'),
legend_opts=LegendOpts(is_show=True),
toolbox_opts=ToolboxOpts(is_show=True),
visualmap_opts=VisualMapOpts(is_show=True),
)
#生成图表
line.render()
折线图效果展示: