Skip to content

实例代码:

python
"""  
折线图开发  
"""  
from pyecharts.options import TitleOpts, LabelOpts  
from pyecharts.charts import Line  
import json  
  
# 处理数据  
f_us = open("F:\下载文件\百度网盘\资料\资料\可视化案例数据\折线图数据\美国.txt", "r",encoding="UTF-8")  
us_data = f_us.read()  
  
f_jp = open("F:\下载文件\百度网盘\资料\资料\可视化案例数据\折线图数据\日本.txt", "r",encoding="UTF-8")  
jp_data = f_jp.read()  
  
f_id = open("F:\下载文件\百度网盘\资料\资料\可视化案例数据\折线图数据\印度.txt", "r",encoding="UTF-8")  
id_data = f_id.read()  
  
  
# 去掉不符合json规范的开头  
us_data = us_data.replace("jsonp_1629344292311_69436(", "")  
us_data = us_data[:-2]  
  
jp_data = jp_data.replace("jsonp_1629350871167_29498(", "")  
jp_data = jp_data[:-2]  
  
id_data = id_data.replace("jsonp_1629350745930_63180(", "")  
id_data = id_data[:-2]  
  
  
# json转python字典  
us_dict = json.loads(us_data)  
jp_dict = json.loads(jp_data)  
id_dict = json.loads(id_data)  
  
  
# 获取trend key  
us_trend_data = us_dict["data"][0]["trend"]  
jp_trend_data = jp_dict["data"][0]["trend"]  
id_trend_data = id_dict["data"][0]["trend"]  
  
  
# 获取日期数据,用于x周,取2020年(到315下标结束)  
us_x_data = us_trend_data["updateDate"][:314]  
jp_x_data = jp_trend_data["updateDate"][:314]  
id_x_data = id_trend_data["updateDate"][:314]  
  
  
# 获取确认数据,用于y周,取2020年(到315下标结束)  
us_y_data = us_trend_data["list"][0]["data"][:314]  
jp_y_data = jp_trend_data["list"][0]["data"][:314]  
id_y_data = id_trend_data["list"][0]["data"][:314]  
  
  
# 生成图表  
line = Line() # 构建折线图对象  
  
# 添加x周数据  
line.add_xaxis(us_x_data) #想周是公用的  
  
# 添加y周数据  
line.add_yaxis("美国确诊人数", us_y_data, label_opts=LabelOpts(is_show=False))  
line.add_yaxis("印度确诊人数", id_y_data, label_opts=LabelOpts(is_show=False))  
line.add_yaxis("日本确诊人数", jp_y_data, label_opts=LabelOpts(is_show=False))  
  
# 设置全局选项  
line.set_global_opts(  
# 标题设置  
title_opts=TitleOpts(title="2020年美印日三国确诊人数折线图", pos_left="center", pos_bottom="1%"),  
  
)  
# 调用render方法生成图表  
line.render()  
  
# 关闭文件  
f_id.close()  
f_us.close()  
f_jp.close()

评论区

欢迎留言、补充或勘误。

xiaoba.blog