python-期末代码复习

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import warningswarnings.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 warningswarnings.filterwarnings(action='ignore')
plt.rcParams['font.sans-serif']= ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsedata = 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.mzph.cn/web/37512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大淘客api实现多多进宝的商品查询PHP版

大家好,我是网创有方,今天教大家如何使用大淘客的api实现拼多多商品详情信息查询。这里用到的多多进宝,如果没有多多进宝的,先去多多进宝注册个账号吧! 第一步:进入大淘客官方创建应用,并且下载…

【PyQt5】一文向您详细介绍 QLineEdit() 的作用

【PyQt5】一文向您详细介绍 QLineEdit() 的作用 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕&…

2239. 找到最接近 0 的数字

给你一个长度为 n 的整数数组 nums ,请你返回 nums 中最 接近 0 的数字。如果有多个答案,请你返回它们中的 最大值 。 示例 1: 输入:nums [-4,-2,1,4,8] 输出:1 解释: -4 到 0 的距离为 |-4| 4 。 -2 到…

开发一个微信小程序需要用到哪些技术?

开发一个微信小程序需要用到以下几种技术: 1. 基础技术 HTML: 用于定义小程序的页面结构。CSS: 用于页面的样式设计。JavaScript: 用于实现页面的交互功能。 2. 微信小程序专用技术 WXML(WeiXin Markup Language): 类似于HTML&#xff0c…

计量校准温度仪表的常见分类有哪些?

温度仪表在计量校准中,可以说是比较常见的仪器,而温度仪器因为用于校准的场景很多,应用的场合不同,也是有着很多不同的分类,今天就简单为大家介绍一些温度仪表的细分分类。 温度仪表根据测温的方式不同,可以…

2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分

2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述 一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。 其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果…

Laravel Activity Log操作日志扩展包

Laravel Activity Log操作日志扩展包 简介 Laravel Action Logs操作日志记录Laravel Activity Log 很多数据管理员都想记录他们用户的所有活跃记录。这个包可以很方便的记录你的用户何时何地的创建、更新实体的记录。外加,现在这个包还可以记录多个版本的实体间数…

【基础篇】第3章 索引与文档操作

在Elasticsearch的世界里,索引是存储数据的地方,文档则是索引中的基本单位,包含具体的数据信息。本章将深入探讨索引和文档操作的基础,从创建到管理,为高效数据处理奠定基础。 3.1 索引概念与创建 3.1.1 索引、类型与…

PyTorch之nn.Module与nn.functional用法区别

文章目录 1. nn.Module2. nn.functional2.1 基本用法2.2 常用函数 3. nn.Module 与 nn.functional3.1 主要区别3.2 具体样例:nn.ReLU() 与 F.relu() 参考资料 1. nn.Module 在PyTorch中,nn.Module 类扮演着核心角色,它是构建任何自定义神经网…

【Spring Boot 源码学习】初识 ConfigurableEnvironment

《Spring Boot 源码学习系列》 初识 ConfigurableEnvironment 一、引言二、主要内容2.1 Environment2.1.1 配置文件(profiles)2.1.2 属性(properties) 2.2 ConfigurablePropertyResolver2.2.1 属性类型转换配置2.2.2 占位符配置2.…

wxss和css有什么区别?

WXSS(WeiXin Style Sheets)和CSS(Cascading Style Sheets)在功能和应用上有很多相似之处,但针对微信小程序的特殊需求,WXSS对CSS进行了一些扩展和修改。以下是WXSS和CSS之间的主要区别: 尺寸单…

Mybatis实现流程

一&#xff0c;UserDAO 接口定义 首先&#xff0c;定义 UserDAO接口&#xff0c;包含 getList()方法,定义类型为List<User>&#xff1a; package dao;import model.User; import java.util.List;public interface UserDAO {List<User> getList(); }二&#xff0c…

Python--进程基础

创建进程 os.fork() 该方法只能在linux和mac os中使用&#xff0c;因为其主要基于系统的fork来实现。window中没有这个方法。 通过os.fork()方法会创建一个子进程&#xff0c;子进程的程序集为该语句下方的所有语句。 import os​​print("主进程的PID为:" , os.g…

Python pdfkit wkhtmltopdf html转换pdf 黑体字体乱码

wkhtmltopdf 黑体在html转换pdf时&#xff0c;黑体乱码&#xff0c;分析可能wkhtmltopdf对黑体字体不太兼容&#xff1b; 1.html内容如下 <html> <head> <meta http-equiv"content-type" content"text/html;charsetutf-8"> </head&…

DreamView数据流

DreamView数据流 查看DV中界面启动dag&#xff0c;/apollo/modules/dreamview_plus/conf/hmi_modes/pnc.pb.txt可以看到点击界面的planning按钮&#xff0c;后台其实启动的是/apollo/modules/planning/planning_component/dag/planning.dag和/apollo/modules/external_command…

语音识别应用Python示例

语音识别是将语音信号转换为文本的技术&#xff0c;是人工智能领域的重要研究方向之一。下面是一个基于Python的简单语音识别应用的代码示例。 首先&#xff0c;需要安装Python的语音识别库SpeechRecognition。可以使用以下命令进行安装&#xff1a; pip install SpeechRecog…

版本号比较

版本号比较&#xff1a; 注意&#xff1a; 不可以直接使用字符串比较的方法进行版本号比较。例如 2.29.1 > 2.3.0 是 false 的 版本号比较可以参考以下代码&#xff1a; function compareVersion(v1, v2) {v1 v1.split(.)v2 v2.split(.)const len Math.max(v1.length, …

Oracle连接mysql

oracle使用的11g&#xff0c;在一台windows服务器&#xff1b;mysql使用的是5.7版本&#xff0c;在另一台windows服务器&#xff0c;这两个服务器之间的网络是互通的。做BI时&#xff0c;要获取不同数据源的数据&#xff0c;这些数据源可能是Oracle&#xff0c;也可能是sqlserv…

springboot基础入门2(profile应用)

Profile应用 一、何为Profile二、profile配置方式1.多profile文件方式2.yml多文档方式 三、加载顺序1. file:./config/: 当前项目下的/config目录下2. file:./ &#xff1a;当前项目的根目录3. classpath:/config/:classpath的/config目录4. classpath:/ : classpath的根目录 四…

【设计模式】【创建型5-2】【工厂方法模式】

文章目录 工厂方法模式工厂方法模式的结构示例产品接口具体产品工厂接口具体工厂客户端代码 实际的使用 工厂方法模式 工厂方法模式的结构 产品&#xff08;Product&#xff09;&#xff1a;定义工厂方法所创建的对象的接口。 具体产品&#xff08;ConcreteProduct&#xff0…