網站首頁 編程語言 正文
數據可視化是以圖形格式呈現數據。它通過以簡單易懂的格式匯總和呈現大量數據,幫助人們理解數據的重要性,并有助于清晰有效地傳達信息。
考慮這個給定的數據集,我們將為其繪制不同的圖表:
用于分析和呈現數據的不同類型的圖表
?1.直方圖
直方圖表示特定現象發生的頻率,這些現象位于特定的數值范圍內,并以連續和固定的間隔排列。
在下面的代碼中繪制直方圖Age, Income, Sales
。因此,輸出中的這些圖顯示了每個屬性的每個唯一值的頻率。
# 導入 pandas 和 matplotlib import pandas as pd import matplotlib.pyplot as plt # 創建上面給出的表的二維數組 data = [['E001', 'M', 34, 123, 'Normal', 350], ['E002', 'F', 40, 114, 'Overweight', 450], ['E003', 'F', 37, 135, 'Obesity', 169], ['E004', 'M', 30, 139, 'Underweight', 189], ['E005', 'F', 44, 117, 'Underweight', 183], ['E006', 'M', 36, 121, 'Normal', 80], ['E007', 'M', 32, 133, 'Obesity', 166], ['E008', 'F', 26, 140, 'Normal', 120], ['E009', 'M', 32, 133, 'Normal', 75], ['E010', 'M', 36, 133, 'Underweight', 40] ] # 使用上述數據數組創建的數據框 df = pd.DataFrame(data, columns = ['EMPID', 'Gender', 'Age', 'Sales', 'BMI', 'Income'] ) # 為數值數據創建直方圖 df.hist() # show plot plt.show()
輸出:
2. 柱形圖
柱形圖用于顯示不同屬性之間的比較,或者它可以顯示項目隨時間的比較。
# 此處使用之前代碼的數據框 # 繪制數值條形圖,將顯示所有 3 個年齡、收入、銷售額之間的比較 df.plot.bar() # 在 2 個屬性之間繪制 plt.bar(df['Age'], df['Sales']) plt.xlabel("Age") plt.ylabel("Sales") plt.show()
輸出:
3. 箱線圖
箱線圖是基于?minimum, first quartile, median, third quartile, and maximum
.?術語“箱線圖”來自這樣一個事實,即圖形看起來像一個矩形,線條從頂部和底部延伸。由于延伸線,這種類型的圖有時被稱為盒須圖。
# 對于數據框的每個數字屬性 df.plot.box() # 單個屬性箱線圖 plt.boxplot(df['Income']) plt.show()
輸出:
4、餅圖
餅圖顯示一個靜態數字以及類別如何代表整體的一部分。餅圖以百分比表示數字,所有段的總和需要等于 100%。
plt.pie(df['Age'], labels = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"}, autopct ='% 1.1f %%', shadow = True) plt.show() plt.pie(df['Income'], labels = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"}, autopct ='% 1.1f %%', shadow = True) plt.show() plt.pie(df['Sales'], labels = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"}, autopct ='% 1.1f %%', shadow = True) plt.show()
輸出:
5、散點圖
散點圖顯示了兩個不同變量之間的關系,它可以揭示分布趨勢。當有許多不同的數據點,并且您想突出數據集中的相似性時,應該使用它。這在查找異常值和了解數據分布時很有用。
# 收入和年齡之間的散點圖 plt.scatter(df['income'], df['age']) plt.show() # 收入和銷售額之間的散點圖 plt.scatter(df['income'], df['sales']) plt.show() # 銷售額和年齡之間的散點圖 plt.scatter(df['sales'], df['age']) plt.show()
輸出 :
原文鏈接:https://juejin.cn/post/7129345806313717768
相關推薦
- 2022-07-13 conda 常用命令
- 2023-05-23 golang中的單引號轉義問題_Golang
- 2024-03-10 SpringMVC中Model和ModelAndView的區別
- 2022-05-21 ASP.NET?MVC中_ViewStart.cshtml作用介紹_基礎應用
- 2022-06-02 python?離散點圖畫法的實現_python
- 2022-04-12 【debug】error: no matching function for call to ‘ma
- 2021-12-10 linux中的軟連接和硬連接詳解_Linux
- 2022-09-26 css外邊距問題和顯示模式
- 最近更新
-
- 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同步修改后的遠程分支