利用python繪制蜂群圖的示例代碼
利用python繪制蜂群圖
蜂群圖 (swarmplot)簡(jiǎn)介

蜂群圖可以不重疊的顯示各數(shù)據(jù)點(diǎn)的分布。相對(duì)于散點(diǎn)圖,所繪制的點(diǎn)彼此靠近且不會(huì)重疊,能有效呈現(xiàn)出點(diǎn)分布的局部密度信息。
快速繪制
基于seaborn
import seaborn as sns import matplotlib.pyplot as plt import numpy as np # 自定義數(shù)據(jù) my_variable = np.random.normal(loc=10, scale=5, size=100) # 利用swarmplot函數(shù)繪制蜂群圖 sns.swarmplot(y=my_variable) plt.show()

定制多樣化的蜂群圖
自定義蜂群圖一般是結(jié)合使用場(chǎng)景對(duì)相關(guān)參數(shù)進(jìn)行修改,并輔以其他的繪圖知識(shí)。參數(shù)信息可以通過(guò)官網(wǎng)進(jìn)行查看,其他的繪圖知識(shí)則更多來(lái)源于實(shí)戰(zhàn)經(jīng)驗(yàn),大家不妨將接下來(lái)的繪圖作為一種學(xué)習(xí)經(jīng)驗(yàn),以便于日后總結(jié)。
seaborn主要利用swarmplot繪制蜂群圖,可以通過(guò)seaborn.swarmplot了解更多用法
- 繪制多個(gè)蜂群圖
import matplotlib as mpl
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
# 自定義數(shù)據(jù)(兩組)
sample_size = 100
data_group1 = np.random.normal(loc=2, scale=2, size=sample_size)
data_group2 = np.random.normal(loc=5, scale=2, size=sample_size)
data_combined = np.concatenate([data_group1, data_group2])
category_feature = ['Group 1'] * sample_size + ['Group 2'] * sample_size # 定義類別
# 繪制蜂群圖
plt.figure(figsize=(8, 6))
sns.swarmplot(x=category_feature,
y=data_combined,
palette='Set2',
hue=category_feature,
)
plt.title('Swarm Plot')
plt.xlabel('Category')
plt.ylabel('Data')
plt.show()

修改參數(shù)
import matplotlib as mpl
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
# 自定義數(shù)據(jù)
my_variable = np.random.normal(loc=10, scale=5, size=100)
# 修改顏色、方向
sns.swarmplot(x=my_variable,
color='red',
edgecolor='black',
linewidth=0.9,
)
plt.show()

總結(jié)
以上通過(guò)seaborn的swarmplot可以快速繪制蜂群圖,并通過(guò)修改參數(shù)或者輔以其他繪圖知識(shí)自定義各種各樣的蜂群圖來(lái)適應(yīng)相關(guān)使用場(chǎng)景。
到此這篇關(guān)于利用python繪制蜂群圖的示例代碼的文章就介紹到這了,更多相關(guān)python繪制蜂群圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中optparser庫(kù)用法實(shí)例詳解
這篇文章主要介紹了Python中optparser庫(kù)用法實(shí)例詳解,介紹了optparser的引入,初始化等相關(guān)內(nèi)容,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Python爬蟲解析網(wǎng)頁(yè)的4種方式實(shí)例及原理解析
這篇文章主要介紹了Python爬蟲解析網(wǎng)頁(yè)的4種方式實(shí)例及原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python + Flask 實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼系統(tǒng)
這篇文章主要介紹了Python + Flask 制作一個(gè)簡(jiǎn)單的驗(yàn)證碼系統(tǒng),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Python之Await 協(xié)議的實(shí)現(xiàn)
本文主要介紹了Python之Await 協(xié)議的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05
python編程進(jìn)階之類和對(duì)象用法實(shí)例分析
這篇文章主要介紹了python編程進(jìn)階之類和對(duì)象用法,結(jié)合實(shí)例形式分析了python類和對(duì)象概念、原理、內(nèi)置函數(shù)、類的變量、繼承等相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下2020-02-02
django重新生成數(shù)據(jù)庫(kù)中的某張表方法
今天小編就為大家分享一篇django重新生成數(shù)據(jù)庫(kù)中的某張表方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08

