自学黑马PYTHONp99-p104

本文讲解了如何使用Python的json模块操作数据,包括编码和解码,以及如何使用Pyecharts创建折线图,特别是在实际案例中演示了疫情数据的可视化。
摘要由CSDN通过智能技术生成
  1. json数据格式
  2. pyecharts模块介绍
  3. pyecharts快速入门
  4. 数据处理
  5. 创建折线图

综合案例
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完成疫情折线图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值