python可视化制图(折线图)
生活随笔
收集整理的這篇文章主要介紹了
python可视化制图(折线图)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
"""
簡單折線圖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可视化制图(折线图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯云计算型GPU云服务器使用场景以及选
- 下一篇: python中的def是什么意思啊_在P