??本文介紹基于Python中matplotlib
模塊與seaborn
模塊,利用多個(gè)列表中的數(shù)據(jù),繪制小提琴圖(Violin Plot)的方法。
??小提琴圖作為一種將箱型圖與核密度圖分別所能表達(dá)的信息相結(jié)合的數(shù)據(jù)可視化圖,在數(shù)據(jù)分析中得以廣泛應(yīng)用;本文就詳細(xì)介紹在Python中,對(duì)存儲(chǔ)于多個(gè)列表(List)中的數(shù)據(jù),繪制小提琴圖的方法。其中,繪制得到的結(jié)果如下圖所示。
??本文用到的完整代碼如下所示。
# -*- coding: utf-8 -*-
"""
Created on Thu Dec 1 18:55:01 2022
@author: fkxxgis
"""
import matplotlib.pylab as plt
import seaborn as sns
import pandas as pd
pic_save_name = "E:/Pic/Violin.png"
li_1 = [1, 2, 3]
li_2 = [2.5, 5, 10, 8, 4, 5, 9, 9.5]
li_3 = [1.5, 2.5, 3.5, 6.5]
plt.figure(dpi = 300)
plt.rcParams["font.family"] = "SimSun"
plt.rcParams["axes.unicode_minus"] = False
label = ["第一個(gè)刻度標(biāo)簽", "第二個(gè)刻度標(biāo)簽", "第三個(gè)刻度標(biāo)簽"]
font_1 = {"size": 14}
sns.violinplot(data = [li_1, li_2, li_3])
plt.xlabel("橫坐標(biāo)標(biāo)簽", font_1)
plt.ylabel("縱坐標(biāo)標(biāo)簽", font_1)
plt.xticks(ticks = [0, 1, 2], labels = label, fontsize = 11)
plt.yticks(fontsize = 12)
plt.savefig(pic_save_name)
plt.show()
??其中,pic_save_name
表示我們繪圖完畢后,保存圖片的路徑;li_1
、li_2
與li_3
是三個(gè)列表,其各自的元素個(gè)數(shù)可以相同,也可以不同,我們稍后需要分別對(duì)三者中的數(shù)據(jù)繪制小提琴圖;plt.figure(dpi = 300)
表示設(shè)置繪圖的DPI為300
,其后的第一句代碼plt.rcParams["font.family"] = "SimSun"
表示圖片中的圖例、坐標(biāo)軸標(biāo)簽與刻度標(biāo)簽都用宋體來(lái)表示,第二句代碼plt.rcParams["axes.unicode_minus"] = False
是為了防止圖中出現(xiàn)無(wú)法繪制負(fù)號(hào)的情況;隨后,label
表示刻度標(biāo)簽的具體內(nèi)容,font_1
來(lái)設(shè)置坐標(biāo)軸標(biāo)簽的字體大小。
??接下來(lái),我們即可通過(guò)sns.violinplot()
函數(shù)繪制小提琴圖;這一函數(shù)還有很多參數(shù),可以調(diào)整小提琴圖的各項(xiàng)可視化配置,具體大家可以查看函數(shù)的官方幫助文檔。隨后,通過(guò)plt.xlabel()
函數(shù)、plt.xticks()
函數(shù)等調(diào)整圖片坐標(biāo)軸標(biāo)簽、刻度標(biāo)簽的具體配置。最后,通過(guò)plt.savefig()
函數(shù)將繪制好的小提琴圖保存在指定路徑中。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-711514.html
??至此,大功告成。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711514.html
到了這里,關(guān)于小提琴圖的繪制方法:Python matplotlib實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!