Python基础案例-数据可视化

json数据格式转换

一种轻量级的数据交互格式,可以按照json规定的格式去组织、封装数据
本质上是带有特定格式的字符串,不同语言间的中转数据格式

功能:编程语言中流通的数据格式,不同语言数据格式不同,而它负责不同编程语言中的数据交互传递(相当于普通话在全中国通用的作用)
在这里插入图片描述

json.dumps()  # 把python转换为JSON的方法
json.loads()  # 把JSON转化为python的方法
#如有中文可带上ensure_ascii=False取消用ASCII输出
import json
# 定义列表嵌套字典,将其转换为JSON
data=[{"name":"索尔","age":3924},{"name":"锐雯","age":25},{"name":"亚索","age":28}]
json_str = json.dumps(data,ensure_ascii=False) # 取消使用ASCII码输出汉字
print(type(json_str))          # 可以看到json是字符类型
print(json_str)

# 将字典转换为JSON
d = {"name":"凯南","addr":"艾欧尼亚"}
josn_str = json.dumps(d,ensure_ascii=False)
print(josn_str)

# 将JSON字符串转换为python数据类型
s = '[{"name":"索尔","age":3924},{"name":"锐雯","age":25},{"name":"亚索","age":28}]'
l = json.loads(s)
print(type(l))
print(l)

在这里插入图片描述
python使用json有很大优势,应为JSON无非就是一个单独的字典或一个内部元素都是字典的列表
所以JSON可以直接和python的字典或列表进行无缝转换

pyecharts模块

Echarts是百度开源的数据可视化,图表设计精巧,交互性良好,而python是富有表达力的语言,适合用于数据处理,当数据分析遇上数据可视化时pyecharts诞生了
可在Echarts官网学习使用Echarts
Pyecharts画廊中可参考一些图表样式的代码
模块的安装
pyecharts包安装,可用以下网址下载提高速度
在这里插入图片描述

pyechaarts入门使用

# 导入模块包,导入Line功能构建折线图对象
from pyecharts.charts import Line

# 得到一个折线图对象
line = Line()
# 添加x轴数据(这里添加一个列表数据)
line.add_xaxis(["中国","美国","英国"])
# 添加y轴数据
line.add_yaxis("GDP",[30,20,10])
# 通过render方法,将代码生成为图像
line.render()
# 运行后文件夹会多出一个render.html文件,这个就是图表文件,用浏览器打开

在这里插入图片描述
在这里插入图片描述
全局配置项
pyecharts全局配置
在这里插入图片描述
在上面基础上添加

# 导入标题控制选项,图例,工具箱,视觉映射
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts

# 设置全局配置项,通过 set_global_opts来设置
line.set_global_opts(
    # 位置参数,靠近最左边、底部有多远,center居中
    title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"),
    legend_opts=LegendOpts(is_show=True), # is_show是否展示
    toolbox_opts=ToolboxOpts(is_show=True), # 工具箱
    visualmap_opts=VisualMapOpts(is_show=True), # 视觉映射
)
line.render()

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值