161得票6回答
如何创建一个密度图

在R中,我可以通过以下方式创建所需的输出: data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) ...

131得票4回答
我该如何制作一个按密度着色的散点图?

我想制作一个散点图,其中每个点的颜色由附近点的空间密度决定。 我遇到了一个非常类似的问题,它展示了如何使用R进行此操作的示例: R Scatter Plot: symbol color represents number of overlapping points 在Python中使用m...

42得票3回答
如何在scikit learn中使用核密度估计作为一维聚类方法?

我需要将一个简单的一元数据集聚类成预设数量的簇。从技术上讲,这更接近于将数据分组或排序,因为它只有 1D,但是我的老板称其为聚类,所以我会坚持使用这个名字。 目前我所在系统使用的方法是 K-means,但那似乎有些过头了。 有更好的执行此任务的方法吗? 其他帖子的答案提到了 KDE(核密...

37得票1回答
如何使用matplotlib在python中绘制3D密度图

我有一个包含(x,y,z)蛋白质位置的大型数据集,想要绘制高密度区域的热力图。理想情况下,输出应该看起来类似于下面体积可视化的样子,但我不确定如何在matplotlib中实现这一点。 我的初始想法是将我的位置显示为3D散点图,并通过KDE对它们的密度进行颜色编码。我使用测试数据编写了...

29得票3回答
使用R语言绘制结合了双向密度图和单向密度图的带有选定区域的密度图。

# data set.seed (123) xvar <- c(rnorm (1000, 50, 30), rnorm (1000, 40, 10), rnorm (1000, 70, 10)) yvar <- xvar + rnorm (length (xvar), 0, ...

18得票3回答
限制 seaborn distplot 中 KDE 估计的 x 范围

假设我们有一个介于0和1之间的数字数组:arr=np.array([ 0. , 0. , 0. , 0. , 0.6934264 , 0. , 0. , 0. ...

18得票2回答
Python中的多元核密度估计

我试图使用SciPy的gaussian_kde函数来估计多元数据的密度。在下面的代码中,我对一个三维多元正态分布进行采样并拟合核密度,但我不确定如何评估我的拟合。import numpy as np from scipy import stats mu = np.array([1, 10, ...

17得票1回答
如何更好地适应seaborn的小提琴图

以下代码给我提供了一个非常漂亮的小提琴图(以及内部的箱线图)。 import numpy as np import seaborn as sns import matplotlib.pyplot as plt foo = np.random.rand(100) sns.violinplot...

17得票2回答
KDE在处理大量数据时非常缓慢。

当我尝试制作一个按密度着色的散点图时,需要花费很长时间。可能是因为数据长度相当大。这基本上是我做的方式:xy = np.vstack([np.array(x_values),np.array(y_values)]) z = gaussian_kde(xy)(xy) plt.scatter(np...

17得票3回答
将KDE添加到直方图上。

我想在我的直方图图表中添加密度图。我对pdf函数有一些了解,但我感到困惑,其他类似的问题也没有帮助。 from scipy.stats import * from numpy import* from matplotlib.pyplot import* from random import...