Python基础综合案例-数据可视化(折线图)

news/2024/11/8 20:46:56/

今天给大家带来的是Python综合实战开发的数据可视化操作
通过python实现对数据的分析、可视化

数据来源:线上公布数据,需要可私信

系统开发环境:

操作系统:win11
Python解释器版本:python3.10
开发工具:Pychram
Python内置模块:pyecharts

1.准备工作

1.1 python环境配置、pychram安装

大家自行查询,有需要我后续会出一个详细教程

1.2 pyecharts模块安装

	pip install pyecharts

在这里插入图片描述
安装检验:
在这里插入图片描述

2.pyecharts 基础学习

2.1 基础折线图

示例代码:

import pyecharts.options as opts
from pyecharts.charts import Linec = (Line().add_xaxis(xaxis_data=["一", "二", "三", "四", "五", "六", "七", "八", "九"]).add_yaxis("2 的指数",y_axis=[1, 2, 4, 8, 16, 32, 64, 128, 256],linestyle_opts=opts.LineStyleOpts(width=2),).add_yaxis("3 的指数",y_axis=[1, 3, 9, 27, 81, 247, 741, 2223, 6669],linestyle_opts=opts.LineStyleOpts(width=2),).set_global_opts(title_opts=opts.TitleOpts(title="Line-对数轴示例"),xaxis_opts=opts.AxisOpts(name="x"),yaxis_opts=opts.AxisOpts(type_="log",name="y",splitline_opts=opts.SplitLineOpts(is_show=True),is_scale=True,),).render("line_yaxis_log.html")
)

基本实例:

在这里插入图片描述

3.数据处理

通过open打开数据记录的文本,读取信息
处理json格式,转换为python的字典

# 处理数据
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规范的结尾
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)

4.生成折线图

# 获取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, label_opts=LabelOpts(is_show=False))     # 添加美国的y轴数据
line.add_yaxis("日本确诊人数", jp_y_data, label_opts=LabelOpts(is_show=False))     # 添加日本的y轴数据
line.add_yaxis("印度确诊人数", in_y_data, label_opts=LabelOpts(is_show=False))     # 添加印度的y轴数据# 设置全局选项
line.set_global_opts(# 标题设置title_opts=TitleOpts(title="2020年美日印三国确诊人数对比折线图", pos_left="center", pos_bottom="1%")
)# 调用render方法,生成图表
line.render()

在这里插入图片描述
好的,本次Python实战项目就写到这里,有需要资料源码可私信!


http://www.ppmy.cn/news/747741.html

相关文章

excel文件被写保护怎么解除_excel表格受保护怎么解除保护

回答:总结一下几种现象:1:CAD中毒。打开CAD安装文件夹,看看是不是有个aCAD.lsp,删掉。2:块定义好以后,改变了他的比例,可以在属性里面将比例修改为1,1,1 . 附…

cad图形被写保护了怎么解除

cad广泛运用于设计、工业、机械、建筑等行业,其功能性强大受到广泛好评,正因如此,一些很重要的文件就需要安全保护。那么cad图形被写保护该怎么解除呢?cad被写保护该怎么办?下面小编就教给大家两种方法吧。 第一种、去掉属性“只读”&…

通过ArcGIS将图形文件边界经纬度坐标导出为txt文件

一、简要概述 需求:将矢量图层里面的边界经纬度导出为文件形式 二、操作步骤 打开Arcmap桌面工具打开Catalog目录关联目录 双击shp文件,点击查看坐标系类型以及表字段 将shp文件拖拽到中央空白区域通过arctoolbox工具将面文件转换为点文件 形成点文…

图形与图像的区别

文章目录 一、图形与图像的区别二、图形(像)的构成属性三、位图和矢量图的定义四、位图和矢量图的区别 一、图形与图像的区别 计算机图形是计算机产生的图形(像) 一种说法:图形是由计算机绘制而成的,而图…

适用于dev中c语言的图形库,Dev-C++中使用EGE图形库

之前一直使用VC++6.0进行编写,最近由于须要作一些简单的C语言教学,原来想使用Win-Tc来进行练习的,结果本身的电脑已经升级到了Windows 10,用不了了。就找到了Dev-C++这个集中开发环境,整体来是的确很是适合初学者。简洁用好,就是没有代码自动提示比较遗憾一些。 在使用De…

Linux桌面图形化安装详解

今天继续给大家介绍Linux相关知识,本文主要内容是Linux(CentOS7)图形化GUI页面安装详解。 一、Linux GUI图形化页面简介 尽管在运维工作中,我们很少在Linux上安装图形化页面,但是我们今天还是介绍Linux(C…

wsl使用图形界面

WSL图形界面优势 为wsl安装图形界面之后,就像拥有一台新电脑一样。 wsl安装完毕后,与wsl子系统交互的方法只有shell,具有一些弊端: 1.学习难度大,交互式编程循环结构难以加入。 2.不支持GUI,对数据可视…

ssh开启图形界面_Ubuntu下ssh连接显示图形界面

在windows下用ssh连接服务器的话putty是一个小巧而且实用的工具,如果想要图形界面,可以使用X工具配合putty。或者直接使用xmanager enterprise,非常方便。 如果在ubuntu系统下,服务器安装运行SSH服务,安装命令: sudo apt-get inst…