1

在下面代码生成的气泡图中,对于气泡的大小,我没有足够的粒度。最小(大小 100)气泡和最大气泡(大小 2,000,000)之间的比率为 20,000。
因此,大小为 100 的气泡与大小为 12,000 的气泡具有相同的面积。

如何增加气泡大小的粒度?

我玩了一下 plot_ly 的参数大小,但它没有给出任何好处(我不完全理解如何使用这个参数)
快速解决方法是使用大小的对数而不是大小本身,但我会喜欢保持比例。
plot_ly 的解决方案将是我的首选,但也许 ggplotly 是这样做的方法。

df <- data.frame(c(1,2,3,4,5,6,7,8), 
c(5,20,-10,40,-3,6,10,-15),c(1e2,1.2e4,9e4,4.2e5,2e6,1.5e6,5.4e5,8e5))
colnames(df) <- c("X", "Y", "size")

p=plot_ly(df, x = ~X, y = ~Y, type="scatter", text = paste("size:", 
df$size), mode = "markers", size = ~abs(df$size), 
marker=list(sizemode='diameter'))
p
4

1 回答 1

1

我看不出它是如何在plot_ly. 缩放并不能解决问题。

但是 ggplot2 为您提供了 100 和 12000 之间的一个很好的区别:

a <- ggplot(df, aes(x=X, y=Y, size = size)) + geom_point(colour = "dodgerblue3") + theme_bw()
ggplotly(a)
于 2018-02-14T21:22:34.810 回答