R 将变量绘制为与变量大小成比例的彩色编码圆?
我在R中有一个数据帧:R 将变量绘制为与变量大小成比例的彩色编码圆?,r,ggplot2,R,Ggplot2,我在R中有一个数据帧: Dept 1. Dept 2. Dept 3. Dept 4. Dept 5. 0.5 0.1 -0.3 0.4 -0.1 每个数字代表每个部门的收入增加或减少多少 我希望将此数据绘制为一组圆,以便: 每个部门的变化由一个单独的圆圈表示 圆圈的大小与部门收入变化的幅度成正比 如果相应的revenu变化为正值,则圆圈为绿色 如果相应的revenu变化为负值,则圆圈为红色 我在想,在R中使用
Dept 1. Dept 2. Dept 3. Dept 4. Dept 5.
0.5 0.1 -0.3 0.4 -0.1
每个数字代表每个部门的收入增加或减少多少
我希望将此数据绘制为一组圆,以便:
- 每个部门的变化由一个单独的圆圈表示
- 圆圈的大小与部门收入变化的幅度成正比
- 如果相应的revenu变化为正值,则圆圈为绿色
- 如果相应的revenu变化为负值,则圆圈为红色李>
library(reshape2)
df <- data.frame(d1=1, d2=-1, d3=10, d4=3)
df <- melt(df)
df$pos <- sign(df$value) == 1
df$scale <- abs(df$value) *10
ggplot(data=df, aes(x=variable, y=1, colour=pos, size=scale))+
geom_point()+
scale_colour_manual(values= c("forest green", "red3"))+
xlab("Dept")+
theme_minimal()+
scale_size_continuous(range=c(4,20))
library(重塑2)
这听起来像是重复的。你找过了吗?@42-是的。如果它是重复的,请你指出它。这里是我如何经常搜索,当我认为它可能是一个重复。我以问题的标题,不断删除我认为可能无关的内容。我得到:使用“[r]ggplot2大小的圆成比例”。在我看来,它几乎是复制品。当然,你也应该在发布前搜索谷歌搜索。