我正在绘制双变量密度图,每个变量都有边际图。我发现结果太平滑了,所以我试图减少带宽。但是,当我尝试使用 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)
编辑后包括一个最小的、完整的和可验证的示例:
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)