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

python 数据可视化折线图练习(下:代码演示)

根据上篇对三国疫情情况数据的罗列,构建折线图完成数据展示。(示例如下)

接下来是具体代码演示

import  json
from pyecharts.charts  import  Line
from pyecharts.options import TitleOpts , LegendOpts , ToolboxOpts ,VisualMapOpts , TooltipOpts , LabelOpts#折线图开发
f_us = open("D://美国.txt" , "r" , encoding= "UTF-8")
us_data = f_us.read() # 美国的全部内容f_jp = open("D://日本.txt" , "r" , encoding= "UTF-8")
jp_data = f_jp.read() # 日本的全部内容f_in = open("D://印度.txt" , "r" , encoding= "UTF-8")
in_data = f_in.read() # 印度的全部内容#去掉开头不合json格式的开头内容
us_data = us_data.replace("jsonp_1629344292311_69436(" , "")
jp_data = jp_data.replace("jsonp_1629350871167_29498(" , "")
in_data = in_data.replace("jsonp_1629350745930_63180(" , "")
#去掉结尾不合json格式的开头内容(考虑到在json数据中也可能出现");"的内容)
# us_data.replace(");" , "")  应该在切片后在进行replace
us_data = us_data[: -2]
jp_data = jp_data[: -2]
in_data = in_data[: -2]
# json转换为python字典
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)#获取trend key
us_trend_data = us_dict["data"][0]["trend"]
jp_trend_data = jp_dict["data"][0]["trend"]
in_trend_data = in_dict["data"][0]["trend"]us_x_data = us_trend_data["updateDate"][:314]
jp_x_data = jp_trend_data["updateDate"][:314]
in_x_data = in_trend_data["updateDate"][:314]us_y_data = us_trend_data["list"][0]["data"][:314]
jp_y_data = jp_trend_data["list"][0]["data"][:314]
in_y_data = in_trend_data["list"][0]["data"][:314]line = Line()
line.add_xaxis(us_x_data)  #x轴是公用的,所以只使用一个国家的数据即可line.add_yaxis("美国确诊人数", us_y_data  , label_opts= LabelOpts(is_show=False)) #表内是否显示具体数值
line.add_yaxis("日本确诊人数", jp_y_data  ,  label_opts= LabelOpts(is_show=False))
line.add_yaxis("印度确诊人数", in_y_data , label_opts= LabelOpts(is_show=False))#添加表格样式
line.set_global_opts(title_opts=TitleOpts(title="三个国家疫情情况统计", pos_left="center", pos_bottom="1%"),legend_opts = LegendOpts(is_show= True),toolbox_opts = ToolboxOpts(is_show= True),visualmap_opts = VisualMapOpts(is_show= True),tooltip_opts = TooltipOpts(is_show= True),)#调用render方法 , 生成图表
line.render()f_us.close()
f_in.close()
f_jp.close()

最后是三大板块的主要归纳,可对照学习

1.读取三国数据全部内容

2.获取日期数据,用于x轴,取2020年(下标为341)

3.表格建立 + 添加表格样式

http://www.lryc.cn/news/425090.html

相关文章:

  • 深入探索 Go 1.18 的 debug/buildinfo:构建信息的获取与应用
  • Nios II的BSP Editor
  • Android-自适用高度的ViewPager
  • 代码随想录day38|| 322零钱兑换 279完全平方数 139单词拆分
  • Cesium天空盒子(Skybox)制作(js代码)和显示
  • JAVA中的缓冲流BufferedInputStream
  • WindowContainerTransaction类详解(一)
  • 安装NFS扩展
  • 计算机网络——运输层(进程之间的通信、运输层端口,UDP与TCP、TCP详解)
  • 代码随想录算法训练营第一天 | 二分查找
  • python相关知识
  • Visual Studio 2022 LNK2001无法解析的外部符号 _wcscat_s 问题记录
  • Java高并发处理机制
  • 7 数据存储单位,整型、浮点型、字符型、布尔型数据类型,sizeof 运算符
  • 导游职业资格考试真题题库
  • 【Rust】使用开源项目搭建瓦片地图服务
  • 【面试宝典】mysql常见面试题总结(上)
  • 第1章 初识C语言
  • 【考研数学】定积分应用——旋转体体积的计算(一文以蔽之)
  • PHP移动端商城分销全平台全端同步使用
  • TLE8386-2EL:汽车级DC-DC转换器中文资料书
  • EasyRecovery17中文mac苹果电脑版数据恢复软件 永久免费破解版下载
  • Ubuntu 22.04 安装 VirtualBox7
  • NPM使用教程:从入门到精通
  • 模电实验3 - 单电源集成运放交流耦合放大器
  • 海对外经贸大学学报
  • 数字化营销在公域场景中的无限可能
  • 聚观早报 | 一加13配置细节曝光;谷歌首推人工智能手机
  • C++ 11相关新特性(lambda表达式与function包装器)
  • FastAPI部署大模型Llama 3.1