python 箱線圖和小提琴圖

箱形圖(Box-plot)

又稱為盒須圖嗤堰、盒式圖或箱線圖

是一種用作顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計(jì)圖,因形狀如箱子而得名踢匣。它能顯示出一組數(shù)據(jù)的最大值、最小值离唬、中位數(shù)、及上下四分位數(shù)戚哎。
箱形圖繪制須使用常用的統(tǒng)計(jì)量,能提供有關(guān)數(shù)據(jù)位置和分散情況的關(guān)鍵信息型凳,尤其在比較不同的母體數(shù)據(jù)時(shí)更可表現(xiàn)其差異嘱函。
箱形圖的繪制主要包含六個(gè)數(shù)據(jù)節(jié)點(diǎn),需要先將數(shù)據(jù)從大到小進(jìn)行排列往弓,然后分別計(jì)算出它的上邊緣,上四分位數(shù)函似,中位數(shù),下四分位數(shù)缴淋,下邊緣泄朴,還有一個(gè)異常值露氮。

計(jì)算過程:

計(jì)算上四分位數(shù)(Q3)钟沛,中位數(shù),下四分位數(shù)(Q1)
計(jì)算上四分位數(shù)和下四分位數(shù)之間的差值恨统,即四分位數(shù)差(IQR, interquartile range)Q3-Q1
繪制箱線圖的上下范圍,上限為上四分位數(shù)莫绣,下限為下四分位數(shù)。在箱子內(nèi)部中位數(shù)的位置繪制橫線对室。
大于上四分位數(shù)1.5倍四分位數(shù)差的值咖祭,或者小于下四分位數(shù)1.5倍四分位數(shù)差的值,劃為異常值(outliers)么翰。
異常值之外,最靠近上邊緣和下邊緣的兩個(gè)值處浩嫌,畫橫線,作為箱線圖的觸須码耐。
極端異常值,即超出四分位數(shù)差3倍距離的異常值怔匣,用實(shí)心點(diǎn)表示桦沉;較為溫和的異常值每瞒,即處于1.5倍-3倍四分位數(shù)差之間的異常值纯露,用空心點(diǎn)表示。
為箱線圖添加名稱浓利,數(shù)軸等.

最簡(jiǎn)盒型圖

import matplotlib.pyplot as plt
import numpy as np

all_data = [np.random.normal(0, std, 100) for std in range(1, 4)]

fig = plt.figure(figsize=(8, 6))

plt.boxplot(all_data,
            notch=False,  # box instead of notch shape
            sym='rs',  # red squares for outliers
            vert=True)  # vertical box aligmnent

plt.xticks([y + 1 for y in range(len(all_data))], ['x1', 'x2', 'x3'])
plt.xlabel('measurement x')
t = plt.title('Box plot')
plt.show()

自定義顏色填充盒形圖

import matplotlib.pyplot as plt
import numpy as np

all_data = [np.random.normal(0, std, 100) for std in range(1, 4)]

fig = plt.figure(figsize=(8, 6))

bplot = plt.boxplot(all_data,
                    notch=False,  # notch shape
                    vert=True,  # vertical box aligmnent
                    patch_artist=True)  # fill with color

colors = ['pink', 'lightblue', 'lightgreen']
for patch, color in zip(bplot['boxes'], colors):
    patch.set_facecolor(color)

plt.xticks([y + 1 for y in range(len(all_data))], ['x1', 'x2', 'x3'])
plt.xlabel('measurement x')
t = plt.title('Box plot')
plt.show()

小提琴圖

小提琴圖 (Violin Plot)是用來展示多組數(shù)據(jù)的分布狀態(tài)以及概率密度。這種圖表結(jié)合了箱形圖和密度圖的特征贷掖,主要用來顯示數(shù)據(jù)的分布形狀。跟箱形圖類似昆咽,但是在密度層面展示更好牙甫。在數(shù)據(jù)量非常大不方便一個(gè)一個(gè)展示的時(shí)候小提琴圖特別適用掷酗。
小提琴圖概念圖


1503464-20190813102438161-852073569.png
import matplotlib.pyplot as plt
import numpy as np

fig, axes = plt.subplots(figsize=(12, 5))

all_data = [np.random.normal(0, std, 100) for std in range(6, 10)]

axes.violinplot(all_data,
                   showmeans=False,
                   showmedians=True
                   )
axes.set_title('violin plot')

# adding horizontal grid lines

axes.yaxis.grid(True)
axes.set_xticks([y + 1 for y in range(len(all_data))], )
axes.set_xlabel('xlabel')
axes.set_ylabel('ylabel')

plt.setp(axes, xticks=[y + 1 for y in range(len(all_data))],
         xticklabels=['x1', 'x2', 'x3', 'x4'],
         )

plt.show()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泻轰,一起剝皮案震驚了整個(gè)濱河市且轨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殖告,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羡洁,死亡現(xiàn)場(chǎng)離奇詭異爽丹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粤蝎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秸应,“玉大人,你說我怎么就攤上這事软啼⊙幽” “怎么了祸挪?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵贿条,是天一觀的道長(zhǎng)雹仿。 經(jīng)常有香客問我整以,道長(zhǎng),這世上最難降的妖魔是什么悄蕾? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任础浮,我火速辦了婚禮,結(jié)果婚禮上番刊,老公的妹妹穿的比我還像新娘。我一直安慰自己芹务,他們只是感情好鸭廷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辆床,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讼载。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天菇篡,我揣著相機(jī)與錄音一喘,去河邊找鬼驱还。 笑死凸克,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的触徐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼疟丙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了享郊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤展蒂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锰悼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箕般,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年舔清,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杯聚。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抒痒,死狀恐怖幌绍,靈堂內(nèi)的尸體忽然破棺而出评汰,到底是詐尸還是另有隱情,我是刑警寧澤被去,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站糜值,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寂汇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一骄瓣、第九天 我趴在偏房一處隱蔽的房頂上張望耍攘。 院中可真熱鬧畔勤,春花似錦、人聲如沸庆揪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兰伤。三九已至内颗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間医清,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筒捺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓五嫂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親沃缘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子则吟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353