網站首頁 編程語言 正文
前言:
sns.countplot() 用于畫類別特征的頻數條形圖。
函數中的參數如下所示:
sns.countplot(x=None, y=None, hue=None, data=None, order=None,
hue_order=None, orient=None, color=None, palette=None,
saturation=0.75, dodge=True, ax=None, **kwargs)
參數說明:
- x: x軸上的條形圖,以x標簽劃分統計個數
- y:y軸上的條形圖,以y標簽劃分統計個數
- hue:在x或y標簽劃分的同時,再以hue標簽劃分統計個數
- data:df或array或array列表,用于繪圖的數據集,x或y缺失時,data參數為數據集,同時x或y不可缺少,必須要有其中一個
- order與 hue_order:分別是對x或y的字段排序,或是對hue的字段排序。排序的方式為列表
- orient:強制定向,v:豎直方向;h:水平方向
- palette:使用不同的調色板
以titanic.csv為例(具體數據)
例一:x軸上的條形圖
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
titanic=pd.read_csv('train.csv')
titanic.columns
#x軸上的條形圖
sns.countplot(x='Pclass',data=titanic)
plt.show()
#或者直接使用df[col]
sns.countplot(x=titanic['Pclass'])
運行結果:
例二:y軸上的條形圖
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
titanic=pd.read_csv('train.csv')
titanic.columns
#y軸上的條形圖
sns.countplot(y='Pclass',data=titanic)
plt.show()
#或者直接使用df[col]
sns.countplot(y=titanic['Pclass'])
運行結果:
例三:hue(顏色)
# hue
sns.countplot(x='Pclass', hue='Survived', data=titanic)
plt.show()
# 或者直接使用df[col]
sns.countplot(x=titanic['Pclass'], hue=titanic['Survived'])
運行結果:
import pandas as pd
import seaborn as sns
titanic = pd.read_csv('train.csv')
titanic.columns
#order,hue_order
sns.countplot(x='Pclass',hue='Survived',data=titanic,order=[3,2,1],hue_order=[1,0])
plt.show()
運行結果:
例四:改變柱狀圖樣式 palette
import pandas as pd
import seaborn as sns
titanic = pd.read_csv('train.csv')
titanic.columns
#調色板
sns.countplot(x=‘Pclass',data=titanic,palette=“Set3”)
plt.show()
運行結果:
例五:指定子圖
#ax指定子圖
fig, ax = plt.subplots(1, 2, figsize=(10, 5))
sns.countplot(x='Pclass', data=titanic, ax=ax[0])
sns.countplot(y='Pclass', data=titanic, ax=ax[1])
plt.show()
運行結果:
原文鏈接:https://blog.csdn.net/weixin_44025103/article/details/124894507
相關推薦
- 2022-08-20 在python中讀取和寫入CSV文件詳情_python
- 2022-04-20 C語言進階輸入輸出重定向與fopen函數使用示例詳解_C 語言
- 2022-10-02 react中路由和按需加載的問題_React
- 2022-02-24 詳細整理Oracle中常用函數_oracle
- 2022-12-10 Qt如何自定義滑動條_C 語言
- 2023-07-24 在excel里寫一行數字,復制后直接粘貼到表格不同列
- 2023-03-25 在?git?中取消?__pycache__?文件的方法_相關技巧
- 2022-11-24 詳解python中@classmethod和@staticmethod方法_python
- 最近更新
-
- 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同步修改后的遠程分支