Seaborn-03-數(shù)據(jù)分布圖

基本

#-*- coding:utf-8 -*-
from __future__ import division
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import stats, integrate
import seaborn as sns

1、快速查看分布

distplot

x = np.random.randint(0,10,100)
sns.distplot(x, color="b", bins=10, rug=True)
sns.distplot(x, hist=False)
03_01.png

2、畫單變量圖

x = np.random.normal(0, 1, size=30)
bandwidth = 1.06 * x.std() * x.size ** (-1 / 5.)  # 帶寬計(jì)算公式
support = np.linspace(-4, 4, 200)
kernels = []
for x_i in x:
    kernel = stats.norm(x_i, bandwidth).pdf(support)
    kernels.append(kernel)
    plt.plot(support, kernel, color="#C55458")
sns.rugplot(x, color=".2", linewidth=3)

density = np.sum(kernels, axis=0)
density /= integrate.trapz(density, support)
plt.plot(support, density)
03_02.png
sns.kdeplot(x, shade=True)
03_03.png
sns.kdeplot(x)
sns.kdeplot(x, bw=.2, label="bw: 0.2")
sns.kdeplot(x, bw=2, label="bw: 2")
plt.legend()
03_04.png
x = np.random.gamma(6, size=200)
sns.distplot(x)
sns.distplot(x, label='kde', hist=False)
sns.distplot(x, kde=False, fit=stats.gamma, label='fit-gamma', hist=False)
plt.legend()
03_05.png

3咧七、畫二元變量分布圖

mean, cov = [0, 1], [[1, .5], [.5, 1]]
data = np.random.multivariate_normal(mean, cov, 200)
df = pd.DataFrame(data, columns=["x", "y"])

(1)散點(diǎn)圖

sns.jointplot(x="x", y="y", data=df, stat_func=stats.pearsonr)
03_06.png

(2)六邊圖

data2 = np.random.multivariate_normal(mean, cov, 1000)
df2 = pd.DataFrame(data2, columns=["x", "y"])
with sns.axes_style("white"):
    sns.jointplot(x=df2["x"], y=df2["y"], kind="hex", color="k")
03_061.png

(3)相交的 KDE 圖

sns.jointplot(x="x", y="y", data=df2, kind="kde")
03_07.png

(4)地毯圖的 KDE 圖

f, ax = plt.subplots(figsize=(6, 6))
sns.kdeplot(df2.x, df2.y, ax=ax)
sns.rugplot(df2.x, color="#55A868", ax=ax)
sns.rugplot(df2.y, vertical=True, ax=ax, color="#4C72B0")
03_08.png

(5)星云圖

f2, ax = plt.subplots(figsize=(6, 6))
cmap = sns.cubehelix_palette(as_cmap=True, dark=0, light=1, reverse=True)
sns.kdeplot(df2.x, df2.y, cmap=cmap, n_levels=60, shade=True)
03_09.png

(6)加入+圖

g = sns.jointplot(x="x", y="y", data=df, kind="kde", color="#988CBE")
g.plot_joint(plt.scatter, c="w", s=30, linewidth=1, marker="+")
g.ax_joint.collections[0].set_alpha(0)
g.set_axis_labels("$X$", "$Y$")
03_10.png

(7)畫出兩兩變量散點(diǎn)圖

iris = sns.load_dataset("iris")
sns.pairplot(iris)
03_11.png

(8)畫聯(lián)合核函數(shù)

g = sns.PairGrid(iris)
g.map_diag(sns.kdeplot)
g.map_offdiag(sns.kdeplot, cmap="Blues_d", n_levels=6)
03_12.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祟霍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子欲间,更是在濱河造成了極大的恐慌,老刑警劉巖断部,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猎贴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡家坎,警方通過查閱死者的電腦和手機(jī)嘱能,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虱疏,“玉大人惹骂,你說我怎么就攤上這事∽龅桑” “怎么了对粪?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)装蓬。 經(jīng)常有香客問我著拭,道長(zhǎng),這世上最難降的妖魔是什么牍帚? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任儡遮,我火速辦了婚禮,結(jié)果婚禮上暗赶,老公的妹妹穿的比我還像新娘鄙币。我一直安慰自己,他們只是感情好蹂随,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布十嘿。 她就那樣靜靜地躺著,像睡著了一般岳锁。 火紅的嫁衣襯著肌膚如雪绩衷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音咳燕,去河邊找鬼勿决。 笑死,一個(gè)胖子當(dāng)著我的面吹牛招盲,可吹牛的內(nèi)容都是我干的剥险。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼宪肖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了健爬?” 一聲冷哼從身側(cè)響起控乾,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娜遵,沒想到半個(gè)月后蜕衡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡设拟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年慨仿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纳胧。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镰吆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跑慕,到底是詐尸還是另有隱情万皿,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布核行,位于F島的核電站牢硅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芝雪。R本人自食惡果不足惜减余,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惩系。 院中可真熱鬧位岔,春花似錦、人聲如沸蛆挫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悴侵。三九已至瞧剖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抓于。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工做粤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捉撮。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓怕品,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親巾遭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肉康,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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