【发布时间】:2018-06-13 14:19:41
【问题描述】:
我正在尝试制作一个气泡图,其中每种颜色代表不同的珊瑚物种代码,气泡的大小代表以米为单位的个体大小,但也缩放到 x 或 y 轴,它们是也以米为单位。
我还想为我目前在 R 中使用 plotly 但愿意在 R 或 Python 中使用其他模块的个人的大小添加一个额外的图例。
我已经能够相对容易地按物种获得颜色,但我正在努力按大小缩放气泡。有没有人这样做过或者知道任何秘籍让它工作?
#Example Data
Species <- c('SSID','PAST','CNAT','SSID','MMEA','PAST')
Dist <- c(7.1,4.0,6.4,8.0,8.1,8.9)
XDist <- runif(6, 0.0, 1.0)
Transect <- c(1,2,1,1,3,2)
Width <- c(10,15,100,45,60,27)
Data <- data.frame(Transect, Species, Dist, XDist, Width)
XDist <- Data$Transect - 1
Data$XDist <- Data$XDist + XDist
library(plotly)
k <- plot_ly(Data, x = ~XDist, y = ~Dist, type = 'scatter', mode =
'markers',
size = ~Width ,marker = list(sizemode = 'diameter', opacity = 1,
symbol = ifelse(data$Disease == 'Y', "circle-open", "circle"),
line = list(width = 5)),
color = ~Species, colors = 'Set1',
hoverinfo = 'text',
text = ~paste('Width:', Width, '<br>Species:', Species)
) %>%
layout(title = 'Coral',
xaxis = list(showgrid = FALSE),
yaxis = list(showgrid = FALSE))
【问题讨论】:
-
请提供示例数据。
-
缩放点有什么问题?图片显示点被正确缩放。关于点大小的图例,这在之前的this previous question 中有介绍
-
感谢第二个剧情的推荐。我认为这会奏效。至于点缩放,点相对于彼此适当缩放。我希望将这些点缩放到 X 或 y 轴。在示例数据中,CNAT = 100 cm 或 1 m 所以它在 XDist 中应该是“1”宽