【发布时间】:2021-02-14 00:42:48
【问题描述】:
当我试图通过 seaborn 绘制 kdeplot 时出现错误:
“用户警告:数据集方差为 0;跳过密度估计”
我不明白这是什么意思。我发现如果我为 x 轴和 y 轴做了 distplot,也没有 kde 曲线。
with sns.axes_style('white'):
plot = sns.jointplot(x='Latitude', y='Longitude', data=df, kind="kde", space=0.7, bw_adjust=3)
我该如何解决这个问题??
【问题讨论】:
-
没有看到数据,很难猜测。也许所有值都是字符串而不是数字?剧情怎么样?
-
您的数据是否包含您想要可视化的列中的任何值?错误信息只是说数据集中没有差异,这可能指向几种可能的解释:没有数据,列中的值相同...
-
对不起,这些值是浮动的。事实上,纬度和经度列中有许多重复值。
-
如果我更改 kind='hex',我可以看到边缘边带有直方图的数据分布。
-
这似乎与github.com/mwaskom/seaborn/issues/2294 相关,潜在的“问题”是正在使用 math.isclose。你能计算出你的方差并发布吗?
标签: python pandas matplotlib seaborn