假设我有这个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/