嵐山網(wǎng)站建設(shè)公司南昌seo公司
目錄
1.seaborn簡介
?2.Seaborn繪圖風(fēng)格設(shè)置
21.參數(shù)說明:
2.2 示例:
1.seaborn簡介
Seaborn是一個(gè)用于數(shù)據(jù)可視化的Python庫,它是建立在Matplotlib之上的高級繪圖庫。Seaborn的目標(biāo)是使繪圖任務(wù)變得簡單,同時(shí)產(chǎn)生美觀且具有信息含量的圖形。
Seaborn提供了一組針對統(tǒng)計(jì)數(shù)據(jù)可視化的高級函數(shù)和主題樣式,使得繪制各種類型的統(tǒng)計(jì)圖形變得簡單而快捷。它支持的統(tǒng)計(jì)圖形包括常見的折線圖、柱狀圖、散點(diǎn)圖、箱線圖、核密度圖等。此外,Seaborn還提供了對分類數(shù)據(jù)的特殊支持,可以輕松地繪制分組條形圖、小提琴圖等圖形。
Seaborn還具有內(nèi)置的主題樣式,可以輕松地調(diào)整圖形的外觀,使其更具專業(yè)和一致性。此外,Seaborn還提供了對數(shù)坐標(biāo)軸、顏色調(diào)色板、處理缺失數(shù)據(jù)等功能的支持,進(jìn)一步增強(qiáng)了可視化的靈活性和表現(xiàn)力。
要使用Seaborn,你需要先安裝它并導(dǎo)入相應(yīng)的庫。你可以使用pip命令在Python環(huán)境中安裝Seaborn:`pip install seaborn`。安裝完成后,你可以使用`import seaborn as sns`導(dǎo)入Seaborn庫并開始使用它的函數(shù)和方法來繪制統(tǒng)計(jì)圖形。
seaborn中共有5個(gè)大類21種繪圖,具體如下:
?2.Seaborn繪圖風(fēng)格設(shè)置
Seaborn通過set函數(shù)實(shí)現(xiàn)風(fēng)格設(shè)置。set函數(shù)的格式如下:
seaborn.set(style=None, palette=None, font='sans-serif', font_scale=1, color_codes=False, rc=None)
21.參數(shù)說明:
style
:指定圖形的整體風(fēng)格,可以是預(yù)定義的風(fēng)格名稱,如:“whitegrid”、“darkgrid”、“ticks”,或者是自定義的字典形式的設(shè)置。默認(rèn)值為None,表示使用默認(rèn)的風(fēng)格。palette
:指定顏色調(diào)色板,可以是預(yù)定義的調(diào)色板名稱,如:“deep”、“muted”、"bright"等,也可以是自定義的顏色列表或色彩空間對象。默認(rèn)值為None,表示使用默認(rèn)的調(diào)色板。font
:指定字體族名稱或者字體列表。默認(rèn)為’sans-serif’,即無襯線字體。font_scale
:指定字體的縮放比例。默認(rèn)為1,表示使用默認(rèn)字體大小。color_codes
:是否使用顏色代碼(例如:‘#FF0000’)而不是命名的顏色。默認(rèn)為False,表示使用命名的顏色。rc
:一個(gè)字典類型的參數(shù),用于覆蓋其他參數(shù)的設(shè)置。
需要注意的是,seaborn.set函數(shù)通常在導(dǎo)入seaborn庫后的最開始調(diào)用,用于設(shè)置全局繪圖參數(shù),保證整個(gè)繪圖過程中所使用的樣式和參數(shù)的一致性。也可以在特定的繪圖函數(shù)中通過參數(shù)覆蓋全局設(shè)置。
2.2 示例:
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
def sinplot(flip = 2):x = np.linspace(0,20, 50)for i in range(1,5):plt.plot(x, np.cos(x + i * 0.8) * (9 - 2*i) * flip)
sinplot()
結(jié)果圖:
沒有使用seabron.set進(jìn)行風(fēng)格設(shè)置之前,運(yùn)行結(jié)果為Matplotlib默認(rèn)參數(shù)下的繪制風(fēng)格,接下來使用?seabron.set進(jìn)行風(fēng)格設(shè)置。
sns.set(style = 'darkgrid',font_scale = 1.5)
sinplot()
結(jié)果圖:
?
如果需要轉(zhuǎn)換為seaborn默認(rèn)的繪圖風(fēng)格,只需要調(diào)用sns.set()方法即可。
sns.set()
sinplot()
?結(jié)果圖:
?