python分組繪製箱型圖

python繪製箱型圖十分簡單,而且有很多種方法可以實現,可以看看這篇文章,多種python箱型圖繪製方法。但是奇怪的是網上竟然都搜不到分組繪製箱型圖的方法。所謂分組繪製箱型圖就是首先對數據進行一個groupby操作,然後對每個group繪製一下箱型圖。R的話就用ggplot2就行了,也有很多教程,但是基於python的似乎還沒有,實際上基礎的plt和dataframe自帶的boxplot方法確實是無法分組繪製的,想要實現這個功能需要使用searborn包纔可以的。分組繪製箱型圖傳送門。這個鏈接中就是seaborn的boxplot的方法,由於是中文的也寫的很清楚了,就不做過多解釋了。下面貼一下我寫的一個分組繪製箱型圖代碼吧。

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
# plt.rcParams['savefig.dpi'] = 300 #圖片像素
# plt.rcParams['figure.dpi'] = 300 #分辨率
# plt.figure(figsize=(50, 5))
sns.boxplot(x='groupfield', y='data', hue='groupfield', data=tmp , color = 'g' , linewidth = 0.5 , fliersize = 1)
sns.despine(offset=10, trim=True)
plt.xticks(rotation=90)
# plt.legend(markerscale = 5 , bbox_to_anchor=(1.4,0.8))
plt.show()

裏面的tmp是一個dataframe,有兩列。格式類似於下面這樣,以上的代碼就是實現了以groupfield 這個字段作爲分組依據,分組後用data繪製箱型圖這樣一個功能,十分簡單。

groupfield data
A $1600
A $12
B $1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章