python制圖之小提琴圖示例代碼
提琴圖(Violin Plot)是一種結(jié)合了箱線圖(Box Plot)和核密度估計(Kernel Density Estimation, KDE)的可視化工具,用于展示數(shù)據(jù)的分布情況和概率密度。它在數(shù)據(jù)可視化中具有獨特的作用.本節(jié)我們學習如何使用python繪制提琴圖
# 導入所需的庫
import matplotlib.pyplot as plt # 用于繪圖
import numpy as np # 用于數(shù)值計算
import pandas as pd # 用于數(shù)據(jù)處理和分析
import seaborn as sns # 用于高級數(shù)據(jù)可視化
import matplotlib as mpl # Matplotlib 的底層庫,用于調(diào)整繪圖參數(shù)
import warnings # 用于處理警告信息
# 忽略警告
warnings.filterwarnings("ignore") # 忽略運行代碼時可能出現(xiàn)的警告,使輸出更簡潔
# 恢復默認的 Matplotlib 設置
mpl.rcParams.update(mpl.rcParamsDefault) # 將 Matplotlib 的參數(shù)恢復為默認值,避免之前設置的影響
sns.set_style("white") # 設置 Seaborn 的繪圖風格為白色背景
# 示例數(shù)據(jù)
data = {
"Age": ["18-24", "18-24", "25-34", "25-34", "35-44", "35-44", "45-54", "45-54", "55+", "55+"], # 年齡組
"Unemployed": [120, 150, 90, 100, 80, 95, 70, 85, 60, 75], # 各年齡組的失業(yè)人數(shù)
"Gender": ["Male", "Female", "Male", "Female", "Male", "Female", "Male", "Female", "Male", "Female"] # 性別
}
# 將數(shù)據(jù)保存為 Excel 文件
employment = pd.DataFrame(data) # 將字典數(shù)據(jù)轉(zhuǎn)換為 Pandas DataFrame
employment.to_excel("unemployment.xlsx", index=False) # 將 DataFrame 保存為 Excel 文件,不保存索引
# 讀取數(shù)據(jù)
employment = pd.read_excel("unemployment.xlsx") # 從 Excel 文件中讀取數(shù)據(jù)
# 繪制提琴圖
sns.violinplot(
x=employment.Age, # x 軸為年齡組
y=employment.Unemployed, # y 軸為失業(yè)人數(shù)
hue=employment.Gender, # 按性別分組并著色
palette='Set2' # 使用 Seaborn 的 Set2 調(diào)色板
)
plt.show() # 顯示圖形總結(jié)
到此這篇關(guān)于python制圖之小提琴圖的文章就介紹到這了,更多相關(guān)python小提琴圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法
這篇文章主要介紹了Python實現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法,可實現(xiàn)Python模擬登陸并抓取新鮮事的功能,需要的朋友可以參考下2015-05-05
使用Python進行有效的數(shù)據(jù)脫敏的常用方法
數(shù)據(jù)脫敏(Data Masking)是在數(shù)據(jù)處理和分析過程中,對敏感信息進行處理,以保護個人隱私和企業(yè)機密的一種技術(shù)手段,數(shù)據(jù)脫敏的目的是不會泄露敏感信息,同時保持數(shù)據(jù)的可用性和分析價值,本文給大家介紹了使用Python進行有效的數(shù)據(jù)脫敏的常用方法,需要的朋友可以參考下2025-03-03
Python使用Matplotlib庫創(chuàng)建3D 圖形和交互式圖形詳解
Matplotlib 是 Python 中最重要的數(shù)據(jù)可視化庫之一,在本文中,我們將深入研究 Matplotlib 的高級特性,特別是如何創(chuàng)建 3D 圖形和交互式圖形,需要的朋友可以參考下2023-07-07
深入解析神經(jīng)網(wǎng)絡從原理到實現(xiàn)
這篇文章主要介紹了深入解析神經(jīng)網(wǎng)絡從原理到實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
pycharm debug功能實現(xiàn)跳到循環(huán)末尾的方法
今天小編就為大家分享一篇pycharm debug功能實現(xiàn)跳到循環(huán)末尾的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11

