假设我有这个data.frame

df <- data.frame(x = rep(1, 20), y = runif(20, 10, 20))


我想绘制df$y vs. df$x

由于x值是恒定的,因此将在一个简单的散点图中将具有相同y值或接近y值的点相互重叠绘制,这种散点图隐藏了此类y值处的点密度。针对这种情况的一种解决方案当然是使用小提琴图。

我正在寻找另一种解决方案-绘制点簇而不是单个点,因此看起来类似于气泡图。但是,在气泡图中,需要第三维以使气泡有意义,而这在我的数据中是没有的。有谁知道R函数/包以输入点(可能是定义的半径)作为输入点,并将它们聚类并绘制它们吗?

最佳答案

查看sunflowerplot函数(以及用于计数重叠点的xyTable函数)。

您还可以将TeachingDemos软件包中的my.symbols函数与xyTable的结果一起使用,以使用其他形状(图形或示例)。

关于r - 散点图中的聚类点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23348550/

10-12 19:01