- json数据格式
- pyecharts模块介绍
- pyecharts快速入门
- 数据处理
- 创建折线图
综合案例
Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而 Python 是门富有表达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时pyecharts诞生了
知道什么是json
JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符串
主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互.类似于:
国际通用语言-英语
中国56个民族不同地区的通用语言-普通话
就是字典的格式或者说是列表里面嵌套了字典
掌握如何使用json进行数据转化
其中json.dumps是把字典变字符串即python格式变成json格式
json.loads是把字符串变成字典即把json格式变成python格式
通过 json.dumps(data)方法把python数据转化为了 json数据
data= json.dumps(data)
如果有中文可以带上:ensureascii=False参数来确保中文正常转换
通过json.loads(data)方法把josn数据转化为了python列表或字典
"""
json演示
"""
import json
#准备列表,列表内每一个元素都是字典,将其转换为JSON
data=[{"name":"lkx","age":18},{"name":"kx","age":1},{"name":"罗凯旋","age":11}]
json_str = json.dumps(data,ensure_ascii=False)
print(type(json_str))
print(json_str)
#准备字典,将宇典转换为JSON
d={"name":"凯旋","age":666}
json_str1=json.dumps(d,ensure_ascii=False)
print(type(json_str1))
print(json_str1)
#将JSON字符串转换为Python数据类型[{k:V,k:v},fk:V,k:v}]
s='[{"name":"lkx","age":18},{"name":"kx","age":1},{"name":"罗凯旋","age":11}]'
l=json.loads(s)
print(type(l))
print(l)
#将JSON字符申转换为Python数据类型{k:v,k:v}
d='{"name":"凯旋","age":666}'
g=json.loads(d)
print(type(g))
print(g)
pyecharts模块介绍
如果想要做出数据可视化效果图,可以借助pyecharts模块来完成
Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而 Python 是门富有表
达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时pvecharts 诞生了.
打开官方画廊:
https://gallery.pyecharts.org/#/README
pyecharts快速入门
构建一个基础的折线图
使用全局配置项设置属性
pyecharts模块中有很多的配置选项,常用到2个类别的选项
全局配置选项:全局配置(通用的配置标题啊,工具箱,图例等);这里全局配置选项可以通过set global opts方法来进行配置,相应的选项和选项的功能如下
配置图表的标题
配置图例
配置鼠标移动效果
配置工具栏
等整体配置项
"""
演示折线图
"""
# 导包
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(
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)
)
#通过render方法
line.render()
系列配置选项:轴数据配置
数据处理
能够通过json模块对数据进行处理
还没下载数据稍等后面这段时间在搞
创建折线图
通过pyecharts完成疫情折线图