2017-06-01 120 views
0

我想创建一个三维泡沫区,以市场规模(市场)(单位:百万美元),市场份额(份额),增长率(增长率) ,竞争对手数量(竞争对手)。泡沫(球体)的大小代表了市场份额。市场份额的百分比显示了该领域被填补的水平。球体的颜色表示三种颜色的变量障碍。 x和y变量是竞争对手和增长。 我希望每个球体的总大小代表总市场规模,并用市场份额的百分比来填充。 我想标记旁边的每个球体和说明球体大小的图例。 我感谢任何帮助。下面是一个假数据。透明三维球形泡沫图R

data <- data.frame(Sectors=c("A","B","C","D","E","F","H","I"), 
Market=sample(1:100, 8, replace=T), 
Share=c(0.10, 0.55, 0.30, 0.80, 0.15, 0.40, 0.30, 0.05), 
Growth=c(0.9, 0.05, 0.03, 0.02, 0.02, 0.04, 0.07, 0.2), 
competitors=sample(1:50, 8, replace=T))#fake data 
+0

WEW,你想了很多。 ;-)这是某种作业/作业吗?无论如何..你有什么尝试,你卡在哪里?什么是z(说到3D)?我认为2D运行良好,你应该尝试ggplot2。 – lukeA

+0

是的。它应该是2D。不,我不知道如何构建它。我搜索了,并用rgl包装中的plot3d进行了三维处理,但我不知道如何显示填充的百分比。有一个优秀的解决方案,但百分比仍然没有解决。 – ashkan

回答

0
# install.packages("ggplot2") 
# install.packages("ggrepel") 
library(ggplot2) 
ggplot(data, aes(x=competitors, y=Growth)) + 
    geom_point(aes(size=Market, color=Share)) + 
    guides(color="none") + 
    ggrepel::geom_text_repel(aes(label=Sectors)) 
+0

谢谢,但这不是我问的。 – ashkan

+0

不客气。 – lukeA