利用python繪制蜂群圖的示例代碼
利用python繪制蜂群圖
蜂群圖 (swarmplot)簡介
蜂群圖可以不重疊的顯示各數(shù)據(jù)點的分布。相對于散點圖,所繪制的點彼此靠近且不會重疊,能有效呈現(xià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()
定制多樣化的蜂群圖
自定義蜂群圖一般是結合使用場景對相關參數(shù)進行修改,并輔以其他的繪圖知識。參數(shù)信息可以通過官網(wǎng)進行查看,其他的繪圖知識則更多來源于實戰(zhàn)經(jīng)驗,大家不妨將接下來的繪圖作為一種學習經(jīng)驗,以便于日后總結。
seaborn主要利用swarmplot
繪制蜂群圖,可以通過seaborn.swarmplot了解更多用法
- 繪制多個蜂群圖
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()
總結
以上通過seaborn的swarmplot
可以快速繪制蜂群圖,并通過修改參數(shù)或者輔以其他繪圖知識自定義各種各樣的蜂群圖來適應相關使用場景。
到此這篇關于利用python繪制蜂群圖的示例代碼的文章就介紹到這了,更多相關python繪制蜂群圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例
這篇文章主要介紹了Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例,排序算法、查找算法和圖遍歷算法是計算機科學中常見且重要的算法。它們在數(shù)據(jù)處理、搜索和圖結構等領域發(fā)揮著關鍵作用,需要的朋友可以參考下2023-08-08Python 通過監(jiān)聽端口實現(xiàn)唯一腳本運行方式
這篇文章主要介紹了Python 通過監(jiān)聽端口實現(xiàn)唯一腳本運行方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05