小编Cri*_* FL的帖子

Seaborn jointplot——改变两个边缘图的带宽

我正在绘制双变量密度图,每个变量都有边际图。我发现结果太平滑了,所以我试图减少带宽。但是,当我尝试使用 bw 参数时,它只会更改 x 边际图。

有没有一种简单的方法可以改变 x 和 y 边际图的带宽?

g=sns.jointplot(x=xvar, y=yvar, kind='kde',marginal_kws=dict(bw=0.8),bw=0.8)
Run Code Online (Sandbox Code Playgroud)

双变量 kde 图

编辑后包括一个最小的、完整的和可验证的示例:

import numpy as np
import seaborn as sns

xvar=np.array([116.50977707, 109.72701878, 105.91984813, 113.02538624,
   103.55109174, 100.15785259, 107.38825146, 109.45129207,
   108.89834117, 106.92708597, 115.064564  , 118.95366874,
   119.12261328, 112.14829577, 109.55655108, 109.55153269,
   111.87437977, 113.36339938, 115.03919691, 117.74294792,
   116.64331381, 114.26784649, 110.84798784, 110.82523627,
   111.02645136, 111.09745379, 104.66428003, 113.06109725,
   130.98558215, 120.24449281, 116.44829344, 116.40788601,
   117.62966035, 117.48541624, 116.53918541, 114.8071558 ,
   118.16307757, 120.24443983, 119.36598316, 123.66011044,
   128.42447262, 127.73413555, 126.13632562, 120.71799274,
   111.61899034, 109.83950513, 116.83013682, 127.56377202,
   119.03429005, 119.30172001, 129.22945136, 156.44610336,
   177.50326117])

yvar=np.array([34.35938095, 34.34893182, 34.34228736, …
Run Code Online (Sandbox Code Playgroud)

python bandwidth seaborn

3
推荐指数
1
解决办法
1836
查看次数

标签 统计

bandwidth ×1

python ×1

seaborn ×1