day 27 json pyecharts模块

JSON是一种轻量型的数据交互格式,可以按照JSON指定的格式去组织封装数据。

JSON本质上是一个带有特定格式的字符串。

主要功能:json就是一种在各个编程语言流通的数据格式,负责不同编程语言中的数据传递和交互,类似于国际通用语言-英语。

json的数据格式:

# 字典形式
f = {"name": "admin", "age": "18"}
# 列表中嵌套字典
f = [{"name": "admin", "age": "18"},{"name": "root", "age": "16"},{"name": "张三", "age": "20"}]
import json

n = [{"name": "张三", "age": "18"}, {"name": "李四", "age": "16"}, {"name": "王五", "age": "20"}]
# 将列表嵌套字典的数据转换为json数据
n = json.dumps(n, ensure_ascii=False)  # ensure表示不使用ASCLL码来转换他,直接输出出去
print(n)  # [{"name": "张三", "age": "18"}, {"name": "李四", "age": "16"}, {"name": "王五", "age": "20"}]
print(type(n))  # <class 'str'>

# 将字典转换为json
d = {"name": "张三", "age": "18"}
d = json.dumps(d,ensure_ascii=False)
print(d) # {"name": "张三", "age": "18"}
print(type(d)) # <class 'str'>

# 将json数据转换为Python数据
l = json.loads(n)
print(l)  # [{'name': '张三', 'age': '18'}, {'name': '李四', 'age': '16'}, {'name': '王五', 'age': '20'}]
print(type(l))  # <class 'list'>

pyecharts包:数据可视化,画廊https://gallery.pyecharts.org/#/README

# 导包
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])

# 全局配置,对标题和图例等通用的配置进行配置,position位置的意思
line.set_global_opts(
    title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
    # title标题,pos_left靠近最左边有多远,pos_bottom距离底部多远

    legend_opts=LegendOpts(is_show=True),
    # 图例是否显示

    toolbox_opts=ToolboxOpts(is_show=True),
    # 工具箱子是否显示

    visualmap_opts=VisualMapOpts(is_show=True),
    # 视觉映射是否显示
    
)

# 通过render方法,将代码生成
line.render()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值