python-期末代码复习

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import warnings

warnings.filterwarnings(action='ignore')
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False

你提供的这两行代码是Python编程语言中用于设置matplotlib库绘图时的警告信息和字体样式的代码片段。

data = pd.read_excel('file_name.xlxs')
print(data.head())

print(data[data.isnull()])
data = data.replace(0, np.NAN)
print(data.isnull)

1. `warnings.filterwarnings(action='ignore')`:

这行代码的作用是设置Python的警告过滤器,使其忽略所有的警告信息。`warnings`模块用于发出警告信息,`filterwarnings`函数用于设置警告过滤器。`action='ignore'`参数表示忽略所有警告。

2. `plt.rcParams['font.sans-serif'] = ['SimHei']`:

这行代码是设置matplotlib绘图时默认使用的无衬线字体为“SimHei”,即黑体。`plt`是matplotlib.pyplot模块的常用缩写,`rcParams`是一个字典,用于设置matplotlib的全局配置参数。这里指定了默认的中文字体,以确保中文字符可以被正确显示。

3. `plt.rcParams['axes.unicode_minus'] = False`:

这行代码设置matplotlib在显示负号时的行为。默认情况下,matplotlib会使用Unicode字符来显示负号,这在某些情况下可能会导致显示问题。将此参数设置为`False`意味着matplotlib将使用传统的“-”字符来表示负号,而不是Unicode字符。

这些设置通常用在Python脚本的开头,以确保绘图时的警告信息和字体显示符合预期。如果你在使用matplotlib绘图时遇到中文显示问题或警告信息干扰,可以尝试使用这些设置。

import numpy as np
import pandas as pd
import matplotlib.pyplot as  plt
import warnings

warnings.filterwarnings(action='ignore')
plt.rcParams['font.sans-serif']= ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('北京市空气质量数据.xlsx')
print(data.head())
# 去除空值
print(data[data.isnull()])
data = data.replace(0, np.NAN)
print(data.isnull)
# 通过这个函数可以把里面的0的内容最终都变成一个基础的空值
# 各年的AQI平均值
plt.figure(figsize=(10,5))
plt.plot(data['AQI'],linestyle='-')
plt.axhline(y=data['AQI'].mean(), color='red',label='AQI总平均值')
data['年'] = data['日期'].apply(lambda x: x.year)
aqi_mean = data['AQI'].groupby(data['年']).mean().values
year = ['2014年','2015年','2016年']
color = ['yellow','green','orange']
for i in range(3):
    plt.axhline(y=aqi_mean[i],color=color[i],label=year[i])
plt.yticks([data['AQI'].mean()],['AQI平均值'])
plt.xticks([1,365,365*2 ],['2014','2015','2016'])
plt.xticks()
plt.legend()
# 空气质量最差日
plt.text(x=list(data['AQI']).index(data['AQI'].max()), y=data['AQI'].max() - 20, s='空气质量最差日', color='red')
plt.show()
# 空气质量最差日
# AQI均值折线图
plt.figure(figsize=(10,8))
plt.subplot(2,2,1)
plt.plot(aqi_mean, linestyle='-')
plt.xticks([0,1,2],year)
plt.title('AQI均值')
# AQI直方图
plt.subplot(2,2,2)
plt.hist(data['AQI'],bins=20)
plt.title('AQI分布')
# pm2.5与AQI散点图
plt.subplot(2,2,3)
plt.scatter(data['PM2.5'],data['AQI'],marker='.')
plt.xlabel("PM2.5")
plt.ylabel('AQI')
plt.title('pm2.5与AQI散点图')
plt.subplot(2,2,4)
# 空气质量的比列
tmp = pd.value_counts(data['质量等级'],sort=False)
share = tmp / sum(tmp)
plt.pie(share, labels=tmp.index, autopct='%3.1f%%')
plt.title('空气质量情况')
plt.show()

# PM10和AQI的散点图
plt.subplot(2,2,2)
plt.scatter(data['PM2.5'],data['AQI'],marker=',')
plt.xlabel("PM10")
plt.ylabel("AQI")
plt.title('pm10和AQI散点图')
plt.show()
# 各种参数的一个对比
# SO2和AQI散点图
plt.subplot(2,2,2)
plt.scatter(data['SO2'],data['AQI'],marker=',')
plt.xlabel("SO2")
plt.ylabel("AQI")
plt.title('SO2和AQI散点图')
plt.show()
# CO和AQI散点图
plt.subplot(2,2,3)
plt.scatter(data['CO'],data['AQI'],marker=',')
plt.xlabel("CO")
plt.ylabel("AQI")
plt.title('CO和AQI散点图')
plt.show()
# CO和AQI散点图
plt.subplot(2,2,4)
plt.scatter(data['NO2'],data['AQI'],marker=',')
plt.xlabel("NO2")
plt.ylabel("AQI")
plt.title('CO和AQI散点图')
plt.show()
# 各种参数的一个分部

歌词展示:
 

(Verse 1) 在代码的海洋里,我轻轻航行, warnings.filterwarnings,让警告消声。 plt.rcParams,设置我的舞台, SimHei字体,绘制每一条线。

(Chorus) 数据,数据,你如此神秘, pd.read_excel,将你从沉睡中唤醒。 print(),展示你的容颜, data.isnull(),寻找你的空缺。

(Verse 2) data.replace(),填补你的空白, plt.figure(),为你打开新世界。 plt.plot(),画出时间的轨迹, plt.axhline(),标出平均的界线。

(Bridge) 每一年,每一月,每一天, data.apply(),计算你的变迁。 plt.text(),记录最差的空气, 红字标记,提醒我们珍视蓝天。

(Chorus) 数据,数据,你如此真实, plt.subplot(),分割你的故事。 plt.scatter(),点连成线, plt.hist(),分布你的秘密。

(Verse 3) plt.xticks()plt.yticks(),定位你的坐标, plt.legend(),讲述你的传说。 plt.title(),赋予你名字, pd.value_counts(),数着你的每一次出现。

(Bridge) plt.pie(),分割你的比例, sum(),汇聚你的力量。 plt.show(),最终展现, 你的全貌,如此壮观。 (Outro) 代码结束,图表呈现, 像一首歌,唱出数据的故事。 Python的世界里,我们不断探索, 用数据,绘制出最美的风景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/759489.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

完美世界|单机版合集(共22个版本)

前言 我是研究单机的老罗,今天给大家带来的是完美世界的单机版合集,一共22个版本。本人亲自测试了一个版本,运行视频如下: 完美世界|单机版合集 先看所有的版本的文件,文件比较大,准备好空间,差…

运行CDN

背景 CDN代码,调试运行 日常 git clone代码配置虚拟环境 puthon3.8,pip install r requirements.txt改项目数据集路径,在hico.py文件里面 # PATHS {# train: (root / images / train2015, root / annotations / trainval_hico.json),# val: …

捕获野生的登录页,暴改Vue3

1.实现效果 2.Vue组件 <script setup> import {onMounted} from "vue";onMounted(()>{// getAllData() }) </script><template><div class"login"><div class"form-cont"><div class"form-top"&…

音视频开发34 FFmpeg 编码- 将h264和acc文件打包成flv文件

FFmpeg合成流程 示例本程序会⽣成⼀个合成的⾳频和视频流&#xff0c;并将它们编码和封装输出到输出⽂件&#xff0c;输出格式是根据⽂件 扩展名⾃动猜测的。 示例的流程图如下所示。 ffmpeg 的 Mux 主要分为 三步操作&#xff1a; avformat_write_header &#xff1a; 写⽂…

ASP.Net.WebAPI和工具PostMan

1.WebAPI概述 1.1 WebAPI WebAPI 是一种传统的方式&#xff0c;用于构建和暴露 RESTUI风格的Web服务。它提供了丰富的功能和灵活性&#xff0c;可以处理各种HTTP请求&#xff0c;并支持各种数据格式&#xff0c;如JSON、XML等。 WebAPI使用控制器(Controllers)和动作方法(Ac…

25 防火墙基础操作

1 防火墙进入WEB页面操作 华三防火墙的默认用户:admin/密码:admin 将IP地址改在同一网段的信息 在防火墙的管理地址 GE/0/0/1&#xff1a;192.168.0.1 主机的地址是:192.168.0.101 思考一下为什么Ping不通 security-zone name Management import interface GigabitEthernet1/…

python、pytorch、cuda安装及常见pip命令

1、查看本地安装的CUDA版本 命令&#xff1a;nvidia-smi 2、安装CUDA 下载地址&#xff1a;https://developer.nvidia.com/cuda-toolkit-archive?spm5176.28103460.0.0.49e33da2H7ktW7 进入后选择指定版本进入详情页&#xff0c;选择linux和windows版本&#xff0c;下载然后…

Qt开发报错:Q_INTERFACES Error: Undefined interface

1、背景 VS2019qt5.12.10 从svn拉下来的项目&#xff0c;结果报错&#xff1a; Q_INTERFACES Error: Undefined interface 之前在VS的扩展中在线安装了qt插件&#xff0c; 安装了一半&#xff0c;比较慢&#xff0c;直接强行退出了。。 后来安装了qt官网的插件。。。。 2、报…

【计算机网络】HTTP——基于HTTP的功能追加协议(个人笔记)

学习日期&#xff1a;2024.6.29 内容摘要&#xff1a;基于HTTP的功能追加协议和HTTP/2.0 HTTP的瓶颈与各功能追加协议 需求的产生 在Facebook、推特、微博等平台&#xff0c;每分每秒都会有人更新内容&#xff0c;我们作为用户当然希望时刻都能收到最新的消息&#xff0c;为…

Keepalive技术

文章目录 一、Keepalive基础vrrp技术Keepalived介绍Keepalived架构 二、 Keepalived 相关文件配置文件组成全局配置虚拟路由器配置 三、配置lvs和keepalive联动服务器架构抢占模式配置配置单播、组播配置通知模块日志功能脑裂现象 四、keepalived和nginx联动keepalive和其他应用…

探索MySQL核心技术:理解索引和主键的关系

在数据密集型应用中&#xff0c;数据库的性能往往是决定一个应用成败的重要因素之一。其中&#xff0c;MySQL作为一种开源关系型数据库管理系统&#xff0c;以其卓越的性能和丰富的功能被广泛应用。而在MySQL数据库优化的众多技巧中&#xff0c;索引和主键扮演着极其重要的角色…

专题一: Spring生态初探

咱们先从整体脉络上看下Spring有哪些模块&#xff0c;重要的概念有个直观印象。 从Spring框架的整体架构和组成对整体框架有个认知。 Spring框架基础概念 Spring基础 - Spring和Spring框架组成 上图是从官网4.2.x获取的原图&#xff0c;目前我们使用最广法的版本应该都是5.x&am…

svn怎么新建分支,切换分支

在当前分支下&#xff0c;点svn右键&#xff0c;选择分支/标记 在选择远端地址时&#xff0c;点右边更多选项&#xff0c;打开远端版本库。找到对应的分支上级位置&#xff0c;点击确定 填写新分支名称&#xff0c;我这儿是将分支建在了branches下&#xff0c;分支名称为V1.1 填…

WEB攻防【4】——JavaWeb项目/JWT身份攻击/组件安全/访问控制

一、知识点 1、Javaweb常见安全及代码逻辑 Javaweb的架构&#xff1a; 如何通过包查找到文件&#xff0c;通过URL对应源码的文件&#xff0c;或者通过源码文件对应URL地址。 2、目录遍历&身份验证&逻辑&JWT Javaweb里面有身份认证的JWT的技术&#xff0c;pyth…

二级建造师(建筑工程专业)考试题库,高效备考!!!

16.在施工合同履行期间发生的变更事项中&#xff0c;属于工程变更的是&#xff08;&#xff09;。 A.质量要求变更 B.分包单位变更 C.合同价款变更 D.相关法规变更 答案&#xff1a;A 解析&#xff1a;工程变更一般是指在工程施工过程中&#xff0c;根据合同约定对施工的…

SSM学习2:依赖注入、依赖自动装配、集合注入、加载properties文件

依赖注入 依赖注入方式 setter注入——引用类型 setter注入——简单类型 public class BookDaoImpl implements BookDao {public void setDatabaseName(String databaseName) {this.databaseName databaseName;}public void setNum(int num) {this.num num;}private Stri…

Spark学习3.0

目录 10.3.4 Spark运行原理 1.设计背景 2.RDD概念 3.RDD特性 4.RDD之间的依赖关系 窄依赖和宽依赖 5.Stage的划分 Stage的类型包括两种&#xff1a;ShuffleMapStage和ResultStage 6.RDD运行过程 10.3.4 Spark运行原理 1.设计背景 许多 迭代式算法&#xff08;比如机器学习、图…

【C++】————string基础用法及部分函数底层实现

作者主页&#xff1a; 作者主页 本篇博客专栏&#xff1a;C 创作时间 &#xff1a;2024年6月30日 前言&#xff1a; 本文主要介绍STL容器之一 ---- string&#xff0c;在学习C的过程中&#xff0c;我们要将C视为一个语言联邦&#xff08;摘录于Effective C 条款一&#x…

读书笔记-《Spring技术内幕》(三)MVC与Web环境

前面我们学习了 Spring 最核心的 IoC 与 AOP 模块&#xff08;读书笔记-《Spring技术内幕》&#xff08;一&#xff09;IoC容器的实现、读书笔记-《Spring技术内幕》&#xff08;二&#xff09;AOP的实现&#xff09;&#xff0c;接下来继续学习 MVC&#xff0c;其同样也是经典…

朋友问我Java中“::”是什么意思?我汗流浃背了......

目录 一&#xff1a;什么是&#xff1a;&#xff1a;&#xff1f; 二&#xff1a;方法引用的几种类型 1.引用静态方法 2.引用特定对象的实例方法 3.引用特定类型的任意对象的实例方法 4.引用构造方法 三&#xff1a;方法引用的适用场景 四&#xff1a;总结 一&#xff1…