在下面代码生成的气泡图中,对于气泡的大小,我没有足够的粒度。最小(大小 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