当前位置: 首页 > java >正文

6JSON格式转python并实现数据可视化

JSON数据格式

    json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数(就是字符串)
Python语言使用JSON有很大优势,因为:JSON无非就是一个单独的字典或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表进行无缝转换。

JSON数据格式转换

json数据格式为str字符串,转换成python数据类型为dict或者list

转换语法:

首先要导入json模块

json转pyhon使用json.load函数

python转josn使用json.dumps函数,如果有中文使用ensure_ascii=False

#演示JSON数据和Python字典的相互转换
import json#准备列表,列表内每一个元素都是字典,将其转换为JSON
l=[{"name":"张大山","age":16},{"name":"赵子龙","age":26}]
j=json.dumps(l,ensure_ascii=False)
print(type(j))
print(j)#准备字典,将字典转换为JSON
distinct01={"name":"张大山","age":16},{"name":"赵子龙","age":26}
j2=json.dumps(distinct01,ensure_ascii=False)
print(type(j2))
print(j2)#将JSON字符串转换为Python数据类型[{k: v, k: v},{k: v, k: v}]
js1='[{"name":"张大山","age":16},{"name":"赵子龙","age":26}]'
py=json.loads(js1)
print(type(py))
print(py)#将JSON字符串转换为Python数据类型{k: v, k: v}
js2='{"name":"张大山","age":16}'
py2=json.loads(js2)
print(type(py2))
print(py2)

pyecharts包安装

pyecharts 是一个基于百度 ECharts 的 Python 可视化库,能够生成交互式、高质量的图表,支持折线图、柱状图、地图、饼图等多种图表类型,且代码简洁易上手。

安装方法:

1cmd命令行中输入pip install pyecharts

2pycharm中手动搜索安装

如果遇到安装后,无法导入包的情况,可以按照以下步骤排错

1cmd查看python基础解释器

2pycharm更改解释器为基础解释器

3可以正常导入了

pyechart如何绘制折线图

在 pyecharts 中,图表配置主要分为 全局全局参数和系列参数,分别用于控制图表的整体样式和单个数据系列的特性。

#导包
from pyecharts.charts import Line#创建一个折线图对象
line =Line()#添加x轴数据
line.add_xaxis(xaxis_data=["中国","美国"])#添加y轴数据,必须包括series参数和数据,gdp为series参数
line.add_yaxis('gdp',[10,20])#生成图像
line.render()

综合案例:美国疫情数据可视化

准备一份json格式的数据,将其制成折线图

import json
from pyecharts.charts import Line#处理数据
f_us=open("C:\\Users\y\Desktop\美国.txt","r",encoding="utf-8")
us_data=f_us.read()
#去掉不合JSON规范的开头
us_data=us_data.replace("jsonp_1629344292311_69436(","")#去掉不合JSON规范的结尾
us_data=us_data[:-2]
#JSON转Python字典
us_dict=json.loads(us_data)#获取trend key
trend_data=us_dict["data"][0]["trend"]#获取日期数据,用于x轴,取2020年(到314下标结束)
x_data=trend_data["updateDate"][:314]#获取确认数据,用于y轴,取2020年(到314下标结束)
y_data=trend_data["list"][0]["data"][:314]#生成图表
line =Line()
line.add_xaxis(x_data)
line.add_yaxis(series_name="确诊病例数",y_axis=y_data)
line.render()#关闭文件对象
f_us.close()

http://www.xdnf.cn/news/18007.html

相关文章:

  • 储能领域大数据平台的设计中如何使用 Hadoop、Spark、Flink 等组件实现数据采集、清洗、存储及实时 / 离线计算,支持储能系统分析与预测
  • 人工智能中的(特征选择)数据过滤方法和包裹方法
  • 2-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 漏洞扫描▸AppScan(WEB扫描)
  • KingbaseES主备读写分离集群安装教程
  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析
  • C++自旋锁的后退机制简介
  • 云原生俱乐部-RH124知识点总结(3)
  • 基于springboot的在线视频教育管理系统设计与实现(源码+文档+部署讲解)
  • 一文了解金融合规
  • 数据结构初阶(17)排序算法——非比较排序(计数排序·动图演示)、排序算法总结
  • Java内功修炼(1)——时光机中的并发革命:从单任务到Java多线程
  • 【论文阅读笔记】--Eurosys--HCache
  • ROS相关的ubuntu基础教程
  • vue3动态的控制表格列的展示简单例子
  • 基于FPGA的实时图像处理系统(1)——SDRAM回环测试
  • XC6SLX45T-2FGG484C Xilinx AMD Spartan-6 FPGA
  • 利用爬虫按图搜索淘宝商品(拍立淘)实战指南
  • vue:vue3 watch 属性
  • FastDeploy2.0:Prometheus3.5.0通过直接采集,进行性能指标分析
  • 嵌入式硬件篇---电平转换电路
  • 【JavaEE】(13) Spring Web MVC 入门
  • 大模型——使用dify搭建SOP检索问答Agent
  • 外出业务员手机自动添加报价单​——仙盟创梦IDE
  • 链表。。。
  • 【C#补全计划】Lambda表达式
  • java 面试八股集锦
  • 企业级Java项目金融应用领域——银行系统(补充)
  • 力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
  • PMP-项目管理-十大知识领域:整合管理-协调各知识领域,确保项目目标一致
  • webpack