"""
简单折线图python程序(三国确诊人数)
"""
# 可视化折线程序
import json # 调用json包
from pyecharts.charts import Line  # 调用pyecharts包中的charts法
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, LabelOpts
# 在txt文件中已经处理好数据格式为json正确形式(删除了开头的字母和末尾的“);”)
# 打开数据文件
f_us = open("H:/fengmin/python-heima/折线图数据/美国.txt", "r", encoding="UTF-8")
f_jp = open("H:/fengmin/python-heima/折线图数据/日本.txt", "r", encoding="UTF-8")
f_in = open("H:/fengmin/python-heima/折线图数据/印度.txt", "r", encoding="UTF-8")
# 读取美国的全部数据
us_data = f_us.read()
jp_data = f_jp.read()
in_data = f_in.read()
# json转python字典
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)
# 获取trend key(因为层级关系复杂,所以分开获取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年的)
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轴的数据
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轴和y轴数据
line.add_xaxis(us_x_data)
line.add_yaxis("美国确诊人数", us_y_data, label_opts=LabelOpts(is_show=False)) # labelops可以将原本标在图线上的数据隐藏掉
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=False) # 也可以显示工具箱
)
# 生成图像
line.render()
# 关闭文件(一定要关闭,否则报错)
f_us.close()
f_jp.close()
f_in.close()

输出结果图

python可视化制图(折线图)相关推荐

  1. python使用matplotlib可视化:折线图、条形图、柱状图、直方图、饼图、雷达图(极坐标图)

    python使用matplotlib可视化:折线图.条形图.柱状图.直方图.饼图.雷达图(极坐标图) 目录

  2. Python数据可视化之折线图

    Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...

  3. python画散点图程序-Python散点图与折线图绘制过程解析

    这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目 ...

  4. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  5. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  6. python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...

    python如何绘制分布折线图?本篇文章小编给大家分享一下python绘制分布折线图代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 用Pyth ...

  7. python画折线图-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  8. python数据分析——pyecharts折线图全解

    折线图是排列在工作表的列或行中的数据可以绘制到折线图中.折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势. 下面我给大家介绍一下如何用pyecha ...

  9. python怎么画折线图

    要在 Python 中绘制折线图,你可以使用 matplotlib 库中的 plot() 函数. 首先,你需要安装 matplotlib 库,这可以使用 pip 包管理器来完成.在终端或命令提示符中输 ...

  10. python绘制堆积折线图

    python绘制堆积折线图 import matplotlib.pyplot as pltx = [1,2,3,4,5,6,7,8] y = [169, 171, 170, 668, 936, 654 ...

最新文章

  1. AI时代的中层支柱:统计学
  2. php substr 去掉前n位_用PHP是如何做图片防盗链的
  3. [Codeforces Round #194 (Div. 2)] Secret 解题报告 (数学)
  4. c++ 不允许使用抽象类类型的对象_Java中日期API的使用总结
  5. 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
  6. UNION ALL returning wrong results?
  7. c# 蓝牙虚拟串口_蓝牙模块——基础知识介绍
  8. iPad Air/Air2/iPhone6 Plus跑分对比
  9. 计算机名称 steam,Steam电脑配置排名:前19名都是N卡
  10. C++ unordered_map 在key为string类型和char*类型时测试时间性能差异
  11. 2017-2018-2 20165218 实验五《网络编程与安全》实验报告
  12. SQLServer-----SQLServer 2008 R2安装
  13. 雷卯MOSFET场效应管对应品牌料号替代
  14. 设计模式(四) 策略模式
  15. AutoCAD Electrical 2020 安装后无激活界面
  16. 计算机用固态硬盘无法启动不了,windows10系统安装固态硬盘开启AHCI后开不了机怎么办...
  17. html软键盘挤压布局,软键盘挤压布局问题
  18. unicode字符集与编码
  19. 堆内存(7)——内存释放入口函数_lib_free
  20. 如何取消linux响铃_彻底关闭 Linux响铃的方法

热门文章

  1. 苹果公司注册成立 | 历史上的今天
  2. 如何利用Spring官网一键生成SpringBoot项目
  3. P330工作站装linux,联想P330工作站安装windows2016系统
  4. 大数据基础知识科普--数据分层(ETL、ODS、DW、DWD、DWM、DWS、DIM)
  5. 最速下降方法与Newton方法
  6. php常见留言板框架,留言板-PHP框架-51CTO博客
  7. Spring的@Enable*注解的工作原理
  8. matlab中阶跃稳态时间怎么算,Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超...
  9. SessionFactory()
  10. CFileDialog用法总结