Seaborn簡(jiǎn)介

Seaborn

import numpy as np
import pandas as pd
from scipy import stats
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
  • 數(shù)據(jù)集分布可視化
# 單變量分布
x1 = np.random.normal(size=1000)
sns.distplot(x1);
C:\Program Files\Anaconda2\envs\py35\lib\site-packages\statsmodels\nonparametric\kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j
output_3_1.png
x2 = np.random.randint(0, 100, 500)
sns.distplot(x2);
C:\Program Files\Anaconda2\envs\py35\lib\site-packages\statsmodels\nonparametric\kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j
output_4_1.png
# 直方圖
sns.distplot(x1, bins=20, kde=False, rug=True)
<matplotlib.axes._subplots.AxesSubplot at 0x20ec98f6898>
output_5_1.png
# 核密度估計(jì)
sns.distplot(x2, hist=False, rug=True)
C:\Program Files\Anaconda2\envs\py35\lib\site-packages\statsmodels\nonparametric\kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j





<matplotlib.axes._subplots.AxesSubplot at 0x20eca5c60f0>
output_6_2.png
sns.kdeplot(x2, shade=True)
sns.rugplot(x2)
C:\Program Files\Anaconda2\envs\py35\lib\site-packages\statsmodels\nonparametric\kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j





<matplotlib.axes._subplots.AxesSubplot at 0x20ecbc52a58>
output_7_2.png
# 擬合參數(shù)分布
sns.distplot(x1, kde=False, fit=stats.gamma)
<matplotlib.axes._subplots.AxesSubplot at 0x20ecc2fe2b0>
output_8_1.png
# 雙變量分布
df_obj1 = pd.DataFrame({"x": np.random.randn(500),
                   "y": np.random.randn(500)})

df_obj2 = pd.DataFrame({"x": np.random.randn(500),
                   "y": np.random.randint(0, 100, 500)})
# 散布圖
sns.jointplot(x="x", y="y", data=df_obj1)
<seaborn.axisgrid.JointGrid at 0x20ec4c9df28>
output_10_1.png
# 二維直方圖
sns.jointplot(x="x", y="y", data=df_obj1, kind="hex");
output_11_0.png
# 核密度估計(jì)
sns.jointplot(x="x", y="y", data=df_obj1, kind="kde");
C:\Program Files\Anaconda2\envs\py35\lib\site-packages\statsmodels\nonparametric\kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j
output_12_1.png
# 數(shù)據(jù)集中變量間關(guān)系可視化
dataset = sns.load_dataset("tips")
#dataset = sns.load_dataset("iris")
sns.pairplot(dataset);
output_13_0.png

類別數(shù)據(jù)可視化

#titanic = sns.load_dataset('titanic')
#planets = sns.load_dataset('planets')
#flights = sns.load_dataset('flights')
#iris = sns.load_dataset('iris')
exercise = sns.load_dataset('exercise')
  • 類別散布圖
sns.stripplot(x="diet", y="pulse", data=exercise)
<matplotlib.axes._subplots.AxesSubplot at 0x20ece211e48>
output_17_1.png
sns.swarmplot(x="diet", y="pulse", data=exercise, hue='kind')
<matplotlib.axes._subplots.AxesSubplot at 0x20ece09bda0>
output_18_1.png
  • 類別內(nèi)數(shù)據(jù)分布
# 盒子圖
sns.boxplot(x="diet", y="pulse", data=exercise)
#sns.boxplot(x="diet", y="pulse", data=exercise, hue='kind')
<matplotlib.axes._subplots.AxesSubplot at 0x20ece065828>
output_20_1.png
# 小提琴圖
#sns.violinplot(x="diet", y="pulse", data=exercise)
sns.violinplot(x="diet", y="pulse", data=exercise, hue='kind')
<matplotlib.axes._subplots.AxesSubplot at 0x20ece0adb00>
output_21_1.png
  • 類別內(nèi)統(tǒng)計(jì)圖
# 柱狀圖
sns.barplot(x="diet", y="pulse", data=exercise, hue='kind')
<matplotlib.axes._subplots.AxesSubplot at 0x20ece0190f0>
output_23_1.png
# 點(diǎn)圖
sns.pointplot(x="diet", y="pulse", data=exercise, hue='kind');
output_24_0.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜗帜,一起剝皮案震驚了整個(gè)濱河市求泰,隨后出現(xiàn)的幾起案子也颤,更是在濱河造成了極大的恐慌为朋,老刑警劉巖搀庶,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件难礼,死亡現(xiàn)場(chǎng)離奇詭異胯陋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窍育,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門缀蹄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒射,“玉大人搁宾,你說我怎么就攤上這事∥笾ぃ” “怎么了继薛?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)愈捅。 經(jīng)常有香客問我遏考,道長(zhǎng),這世上最難降的妖魔是什么蓝谨? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任灌具,我火速辦了婚禮,結(jié)果婚禮上像棘,老公的妹妹穿的比我還像新娘稽亏。我一直安慰自己,他們只是感情好缕题,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布截歉。 她就那樣靜靜地躺著,像睡著了一般烟零。 火紅的嫁衣襯著肌膚如雪瘪松。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天锨阿,我揣著相機(jī)與錄音宵睦,去河邊找鬼。 笑死墅诡,一個(gè)胖子當(dāng)著我的面吹牛壳嚎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播末早,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼烟馅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了然磷?” 一聲冷哼從身側(cè)響起郑趁,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姿搜,沒想到半個(gè)月后寡润,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捆憎,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年梭纹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躲惰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡栗柒,死狀恐怖礁扮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞬沦,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布雇锡,位于F島的核電站逛钻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锰提。R本人自食惡果不足惜曙痘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望立肘。 院中可真熱鬧边坤,春花似錦、人聲如沸谅年。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽融蹂。三九已至旺订,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間超燃,已是汗流浹背区拳。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留意乓,地道東北人樱调。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像届良,于是被迫代替她去往敵國(guó)和親笆凌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容