【问题标题】:How to Prevent Bubbles Overlaps in Bubble plot in R如何防止 R 中气泡图中的气泡重叠
【发布时间】:2023-03-12 02:46:01
【问题描述】:

在使用symbols 时,有没有一种简单的方法可以避免气泡重叠?

这是一个最小的例子:

set.seed(123)
n = 200
x = runif(n)
size = abs(rnorm(n))
symbols(x,circles=size)

任何建议将不胜感激。

【问题讨论】:

  • 尺寸很重要。使用symbols(x,circles=size, inches=0.1)
  • @Andrie:确实大小很重要。问题是我想保持与我的示例相同的圆圈(相同大小)。我只想改变 x 轴上圆圈之间的距离。我不确定这是否可能。
  • 我认为您正在寻找圆形包装:en.wikipedia.org/wiki/Circle_packing 您自己对问题的看法是您希望限制圆形仅沿 x 轴移动。谷歌搜索“圆形包装”可能会对您有所帮助。我认为这不是一个真正的 R 问题,您可能希望将其标记为迁移到计算机科学堆栈交换,甚至其他地方。
  • 圆圈之间的距离代表什么?圆圈的大小同上?如果您想要的只是一堆圆心 (?) 沿一条线绘制,则根据 x[j] 分色调整 size[j] 值,反之亦然。

标签: r bubble-chart


【解决方案1】:

您可以拉伸 x 轴,但您必须将其拉伸很多才能消除重叠:

> png(filename="circles.png", width=5000, height=1000)
> symbols(x, circles=size, xlim=c(0, 200), cex.lab=3, cex.axis=3)
> dev.off()

png 文件的大小为 5000 像素,高度为 1000 像素,它消除了大部分重叠,但不是全部。

【讨论】:

  • ?他的x,来自runif,是[0,1]。更改 xlim 无济于事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2013-12-28
相关资源
最近更新 更多