網(wǎng)站首頁 編程語言 正文
前言
導(dǎo)入繪圖庫:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import os
讀取數(shù)據(jù)(數(shù)據(jù)來源是一個(gè)EXCLE表格,這里演示的是如何將數(shù)據(jù)可視化出來)
os.chdir(r'E:\jupyter\數(shù)據(jù)挖掘\數(shù)據(jù)與代碼')
df = pd.read_csv('air_data.csv',na_values= '--')
1.折線圖
- plt.plot(x,y,ls=,lw=,c=,marker=,markersize=,markeredgecolor=,markerfacecolor, label=)
- x: x軸上的數(shù)值
- y: y軸上的數(shù)值
- ls- -函數(shù)線條風(fēng)格(=‘-’ 實(shí)線, ‘–’ 虛線 ,‘-.’ 點(diǎn)劃線 ,‘:’ 實(shí)點(diǎn)線)
- lw: 線條寬度
- c: 顏色
- marker: 線條上點(diǎn)的形狀, 常用為’o’,即圓點(diǎn)形狀
- markersize: 線條上點(diǎn)的形狀
- markeredgecolor: 點(diǎn)的邊框色
- markerfacecolor: 點(diǎn)的填充色
# 繪制觀察窗口內(nèi)的飛行次數(shù)和觀測窗口內(nèi)的總飛行里程數(shù)
# 支持中文顯示
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:數(shù)據(jù)
- bins:組距
- color:填充色
- edgecolor:邊框色
- density:是否繪制成概率密度形式
- xlabel:橫坐標(biāo)
- ylabel:縱坐標(biāo)
- labelpad/pad:離坐標(biāo)軸的距離
# 繪制年齡的分布情況
plt.hist(x=df['AGE'],bins=30,color='r',edgecolor='black',density=True) # density=True 代表是否繪制概率密度形式
plt.xlabel('客戶年齡',fontsize=15,labelpad=20)
plt.ylabel('頻數(shù)',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: 數(shù)據(jù)
- 寬度:寬度
- patch_artist: 是否填充箱體顏色
- meanline:是否顯示均值
- showmeans: 是否顯示均值
- meanprops;設(shè)置均值屬性,如點(diǎn)的大小,顏色等
- medianprops:設(shè)置中位數(shù)的屬性,如線的類型,大小等
- showfliers: 是否表示有異常值
- boxprops:設(shè)置箱體的屬性,邊框色和填充色
- cappops: 設(shè)置箱線頂端和末端線條的屬性,如顏色,粗細(xì)等
age=df[df['AGE'].notnull()]['AGE'] # 剔除年齡的空值
plt.boxplot(x=age,patch_artist=True,boxprops={'color':'red'})
plt.show()
4.柱狀圖
# 將字符型數(shù)據(jù)轉(zhuǎn)換date格式
df['FFP_DATE']=pd.to_datetime(df['FFP_DATE'],format='%Y/%m/%d',errors='coerce') # errors 避免報(bào)錯(cuò)
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('不同年份的會員數(shù)量',pad=5)
plt.show()
5.餅圖
autopct:設(shè)置百分比的格式
data=df['GENDER'].value_counts()
# 繪制餅圖
plt.pie(x=data.values,labels=data.index,colors=['lightskyblue','lightcoral'],autopct='%.1f%%')
plt.show()
6.散點(diǎn)圖
# 飛行次數(shù)與總飛行公里數(shù)的關(guān)系
plt.scatter(x=df['FLIGHT_COUNT'],y=df['SEG_KM_SUM'],color='steelblue',marker='o',s=100)
plt.title('飛行次數(shù)與總飛行公里數(shù)的關(guān)系')
plt.show()
原文鏈接:https://blog.csdn.net/qq_35653657/article/details/126003632
相關(guān)推薦
- 2022-04-01 安裝k8s Error initializing network controller: Error
- 2022-11-22 Python?arrow模塊使用方法_python
- 2022-03-14 Springboot中遇到的問題——Failed to load ApplicationContex
- 2022-10-23 C#中的var關(guān)鍵字用法介紹_C#教程
- 2023-05-18 深入了解Android?Okio的超時(shí)機(jī)制_Android
- 2022-11-02 Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼_C 語言
- 2022-05-06 C#迭代器方法介紹_C#教程
- 2022-04-07 Nginx各個(gè)模塊的配置及常用配置選項(xiàng)_nginx
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支