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.pswp.cn/web/37512.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37512.shtml
英文地址,請注明出處:http://en.pswp.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…