網站首頁 編程語言 正文
前言
導入繪圖庫:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import os
讀取數據(數據來源是一個EXCLE表格,這里演示的是如何將數據可視化出來)
os.chdir(r'E:\jupyter\數據挖掘\數據與代碼')
df = pd.read_csv('air_data.csv',na_values= '--')
1.折線圖
- plt.plot(x,y,ls=,lw=,c=,marker=,markersize=,markeredgecolor=,markerfacecolor, label=)
- x: x軸上的數值
- y: y軸上的數值
- ls- -函數線條風格(=‘-’ 實線, ‘–’ 虛線 ,‘-.’ 點劃線 ,‘:’ 實點線)
- lw: 線條寬度
- c: 顏色
- marker: 線條上點的形狀, 常用為’o’,即圓點形狀
- markersize: 線條上點的形狀
- markeredgecolor: 點的邊框色
- markerfacecolor: 點的填充色
# 繪制觀察窗口內的飛行次數和觀測窗口內的總飛行里程數
# 支持中文顯示
plt.rcParams['font.sans-serif']=['SimHei']# 字體
plt.rcParams['axes.unicode_minus']=False
x=np.linspace(0,10,100)
y=np.sin(x)
plt.plot(x,y,ls='-',lw=2,marker='o',markersize=5,c='red',markeredgecolor='black',markerfacecolor='lightskyblue')
plt.show()
2.直方圖
- hist:數據
- bins:組距
- color:填充色
- edgecolor:邊框色
- density:是否繪制成概率密度形式
- xlabel:橫坐標
- ylabel:縱坐標
- labelpad/pad:離坐標軸的距離
# 繪制年齡的分布情況
plt.hist(x=df['AGE'],bins=30,color='r',edgecolor='black',density=True) # density=True 代表是否繪制概率密度形式
plt.xlabel('客戶年齡',fontsize=15,labelpad=20)
plt.ylabel('頻數',fontsize=15,labelpad=20)
plt.title('年齡分布圖',fontsize=15,pad=20)
plt.show()
3.箱線圖
- plt.boxplot(x,notch,sym,vert,whis,position,widths,patch_artist,meanline,showmeans, boxprops,labels,flierprops)
- x: 數據
- 寬度:寬度
- patch_artist: 是否填充箱體顏色
- meanline:是否顯示均值
- showmeans: 是否顯示均值
- meanprops;設置均值屬性,如點的大小,顏色等
- medianprops:設置中位數的屬性,如線的類型,大小等
- showfliers: 是否表示有異常值
- boxprops:設置箱體的屬性,邊框色和填充色
- cappops: 設置箱線頂端和末端線條的屬性,如顏色,粗細等
age=df[df['AGE'].notnull()]['AGE'] # 剔除年齡的空值
plt.boxplot(x=age,patch_artist=True,boxprops={'color':'red'})
plt.show()
4.柱狀圖
# 將字符型數據轉換date格式
df['FFP_DATE']=pd.to_datetime(df['FFP_DATE'],format='%Y/%m/%d',errors='coerce') # errors 避免報錯
data=df['FFP_DATE'].dt.year.value_counts()
x_data=data.index
y_data=data.values
plt.bar(x=x_data,height=y_data,align='center',color='y',tick_label=x_data)
plt.title('不同年份的會員數量',pad=5)
plt.show()
5.餅圖
autopct:設置百分比的格式
data=df['GENDER'].value_counts()
# 繪制餅圖
plt.pie(x=data.values,labels=data.index,colors=['lightskyblue','lightcoral'],autopct='%.1f%%')
plt.show()
6.散點圖
# 飛行次數與總飛行公里數的關系
plt.scatter(x=df['FLIGHT_COUNT'],y=df['SEG_KM_SUM'],color='steelblue',marker='o',s=100)
plt.title('飛行次數與總飛行公里數的關系')
plt.show()
原文鏈接:https://blog.csdn.net/qq_35653657/article/details/126003632
相關推薦
- 2023-03-15 Pandas操作兩個Excel實現數據對應行的合并_python
- 2022-06-18 Go語言學習之時間函數使用詳解_Golang
- 2022-06-06 C++中隊列queue的用法實例詳解_C 語言
- 2022-07-06 C語言超細致講解分支語句_C 語言
- 2024-03-23 asp.net web api 用戶身份驗證
- 2022-11-25 詳解C++中類的六大默認成員函數_C 語言
- 2021-12-22 Docker部署Microsoft?Sql?Server詳細步驟_docker
- 2022-11-21 初識Golang?Mutex互斥鎖的使用_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支