返回顶部
首页 > 资讯 > 后端开发 > Python >python利用json和pyecharts画折线图实例代码
  • 784
分享到

python利用json和pyecharts画折线图实例代码

python利用json和pyecharts画折线图python画折线图 2022-12-26 12:12:59 784人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一.JSON模块对数据进行处理 二.利用pyecharts画折线图 三.利用pyecharts画美、日、印三国家折线图 四.本文数据集 注:本次实验

注:本次实验的数据在文章最后面,我已上传至百度网盘

一.json模块对数据进行处理

 上面三个txt文本是这三个国家疫情爆发相关的数据

 我们先以美国为例
我们可以看到,这文件里面有些地方不符合json格式,所以在用改文件之前就需要我们去处理

 处理json格式的数据我们需要借用json在线解析工具
我这里用的是:

 将正确格式复制粘贴到“json数据”中,然后再点击“视图”

这里就会给我们一个流程图
这里我们就要开始分析:

我们需要的是,美国疫情确诊人随时间的变化,我们依次打开就可以找到

这两个部分就是我们需要的 ,我们可以知道这里json是一个字典类型,那么我们就是先要从json中找到data这个key,data是一个列表嵌套一个字典,所以我们用data[0]就可以取得列表里面的内容,从列表里面找到trend这个key,然后同理,再从trend这个字典中找出updateData和data

代码如下

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#处理数据
f_us=open("D:/美国.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"]
print(trend_data)
#获取日期数据,用于x轴,取到2020年(到下标314结束)
us_x_data=trend_data["updateDate"][:314]
print(us_x_data)
#获取确诊数据,用于y轴,取到2020年(到下标314结束)
us_y_data=trend_data["list"][0]["data"][:314]
print(us_y_data)

 结果是

 二.利用pyecharts画折线图

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#处理数据
f_us=open("D:/美国.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"]
print(trend_data)
#获取日期数据,用于x轴,取到2020年(到下标314结束)
us_x_data=trend_data["updateDate"][:314]
print(us_x_data)
#获取确诊数据,用于y轴,取到2020年(到下标314结束)
us_y_data=trend_data["list"][0]["data"][:314]
print(us_y_data)
#生成图表
line=Line()#构建折线图对象
#添加x轴对象
line.add_xaxis(us_x_data)
#添加y周数据
line.add_yaxis("美国确诊人数",us_y_data)
#设置全局变量
line.set_global_opts(
    title_opts=TitleOpts(title="2020年美国确诊人数折线图",pos_left="center",pos_bottom="1%")
)
#调用render方法,生成图表
line.render()
#关闭文件
f_us.close()

结果是

 三.利用pyecharts画美、日、印三国家折线图

日本和印度的数据处理部分,跟美国的处理方法是一样的,代码如下:

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#处理数据
f_us=open("D:/美国.txt","r",encoding="utf-8")
f_jp=open("D:/日本.txt","r",encoding="utf-8")
f_in=open("D:/印度.txt","r",encoding="utf-8")
 
us_data=f_us.read()
jp_data=f_jp.read()
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规范的结尾
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"]
 
#获取日期数据,用于x轴,取到2020年(到下标314结束)
us_x_data=us_trend_data["updateDate"][:314]
jp_x_data=jp_trend_data["updateDate"][:314]
in_x_data=in_trend_data["updateDate"][:314]
 
#获取确诊数据,用于y轴,取到2020年(到下标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()#构建折线图对象
#添加x轴对象
line.add_xaxis(us_x_data)#因为x轴都是一样的,所以就用一个就可
#添加y周数据
line.add_yaxis("美国确诊人数",us_y_data)
line.add_yaxis("日本确诊人数",jp_y_data)
line.add_yaxis("印度确诊人数",in_y_data)
 
#设置全局变量
line.set_global_opts(
    title_opts=TitleOpts(title="2020年美国、日本、印度确诊人数折线图",pos_left="center",pos_bottom="1%")
)
#调用render方法,生成图表
line.render()
#关闭文件
f_us.close()
f_jp.close()
f_in.close()

结果是

 还有一个下问题:很多数字重叠了

我们可以利用全局选项中的图例来解决,让其不显示

按下Ctrl+p就会显示有哪些位置参数,label_opts就是控制图例的

#添加y周数据
line.add_yaxis("美国确诊人数",us_y_data,label_opts=False)
line.add_yaxis("日本确诊人数",jp_y_data,label_opts=False)
line.add_yaxis("印度确诊人数",in_y_data,label_opts=False)

结果是

 四.本文数据集

链接: https://pan.baidu.com/s/1L1Z-lkErmUZqgJxlGW_xAQ?pwd=7par

提取码: 7par 

到此这篇关于python利用json和pyecharts画折线图实例的文章就介绍到这了,更多相关python利用json和pyecharts画折线图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python利用json和pyecharts画折线图实例代码

本文链接: https://lsjlt.com/news/175858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python利用json和pyecharts画折线图实例代码
    目录一.json模块对数据进行处理 二.利用pyecharts画折线图 三.利用pyecharts画美、日、印三国家折线图 四.本文数据集 注:本次实验...
    99+
    2022-12-26
    python利用json和pyecharts画折线图 python画折线图
  • 使用python matplotlib画折线图实例代码
    目录matplotlib简介1、画折线图【一条示例】2、画折线图带数据标签3、画多条折线图:4、画多条折线图分别带数据标签:总结matplotlib简介 matplotlib 是py...
    99+
    2024-04-02
  • python用pyecharts画地图实例介绍
    版本pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+v1仅支持 ...
    99+
    2024-04-02
  • python用pyecharts画矩形树图实例
    目录一、概念介绍二、数据展示三、数据导入四、图像绘制 五、树形结构总结一、概念介绍 矩形树图(Treemap),即矩形式树状结构图,利用矩形的面积表示数值的大小,颜色用于类...
    99+
    2024-04-02
  • plantuml画图实现代码画时序图UML用例图
    目录引言1. PlantUML 简介2. PlantUML的安装使用3.如何用PlantUML 画时序图4. 如何用PlantUML 画UML用例图5. 如何用plantUML 画思...
    99+
    2024-04-02
  • 如何用html5代码实现绘制折线图
    这期内容当中小编将会给大家带来有关如何用html5代码实现绘制折线图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。XML/HTML Code复制内容到剪贴板<htm...
    99+
    2024-04-02
  • 教你利用python的matplotlib(pyplot)绘制折线图和柱状图
    目录前言一、折线图二、柱状图总结前言 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的代码记录分享一下...
    99+
    2024-04-02
  • Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码
    目录一、matplotlib.pyplot.boxplot()语法二、绘制箱型图①绘制简单箱型图②各个参数绘制箱型图(1)notch参数(bool值,是否凹口的形式展现箱线图,默认值...
    99+
    2024-04-02
  • C++ opencv实现在图片上画一条线示例代码
    1 在图片上用鼠标进行操作,opencv主要用到setMouseCallback()函数。 winname 窗口名称 onMouse 鼠标事件的回调函数 userdata 传递给回...
    99+
    2024-04-02
  • 利用CSS3实现人物行走动画实例代码
    本篇内容介绍了“利用CSS3实现人物行走动画实例代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下...
    99+
    2024-04-02
  • Android利用贝塞尔曲线绘制动画的示例代码
    目录彩虹系列弹簧动画复杂立体感动画总结前面我们花了几篇介绍了贝塞尔曲线的原理和绘制贝塞尔曲线,着实让我们见识到了贝塞尔曲线的美。好奇心驱使我想看看贝塞尔曲线动起来会是什么样?本篇就借...
    99+
    2024-04-02
  • python流程图和思维导图实例代码
    目录1 流程图2 思维导图1)飞翔的小龟龟2)一个好看的登陆界面3)打飞机总结1 流程图   流程图是一种用于表示算法或代码流程的框图组合,它以不同类型的框框...
    99+
    2024-04-02
  • Python绘制loss曲线和准确率曲线实例代码
    目录引言一、数据读取与存储部分二、绘制 loss 曲线三、绘制准确率曲线总结引言 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把...
    99+
    2024-04-02
  • 利用Python Matlab绘制曲线图的实例分析
    利用Python Matlab绘制曲线图的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、简介我们在这里采用Python中的matplotl...
    99+
    2023-06-22
  • 利用Python Matlab绘制曲线图的简单实例
    目录一、简介二、绘制图形1、第一个曲线图2、第二个图形3、第三个图形4、第四个图形5.画出指定区间的一个多项式函数:总结一、简介 我们在这里采用Python中的matplotlib来...
    99+
    2024-04-02
  • 利用Tkinter和matplotlib两种方式画饼状图的实例
    当我们学习python的时候,总会用到一些常用的模块,接下来我就详细讲解下利用两种不同的方式画饼状图。 首先利用【Tkinter】中的canvas画布来画饼状图: from tkinter import...
    99+
    2022-06-04
    两种 实例 方式
  • 如何利用一行python代码实现灰度图抠图
    这篇“如何利用一行python代码实现灰度图抠图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用一行python代码实...
    99+
    2023-06-30
  • python用字符组成图像代码实例
    目录 一、特效预览二、程序原理三、程序源码总结 一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面 也...
    99+
    2024-04-02
  • python图像处理-利用一行代码实现灰度图抠图
    目录一行代码实现灰度图抠图Python抠图程序源码准备程序构思完整代码截图如下,每条语句均有功能注释一行代码实现灰度图抠图 抠图是ps的最基本技能,利用python可以实现用一行代码...
    99+
    2024-04-02
  • 利用Python计算圆周率π的实例代码
    前言 A货:什么!你不会背圆周率(鄙夷的眼神) 3.1415926535 8979323846 26433...  桥哥:我会算呀 !!! 一、圆周率的历史 1、中国 ★...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作