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中使用

我在R中有一个数据帧:

Dept 1.    Dept 2.   Dept 3.    Dept 4.    Dept 5. 
    0.5       0.1      -0.3         0.4      -0.1
每个数字代表每个部门的收入增加或减少多少

我希望将此数据绘制为一组圆,以便:

  • 每个部门的变化由一个单独的圆圈表示

  • 圆圈的大小与部门收入变化的幅度成正比

  • 如果相应的revenu变化为正值,则圆圈为绿色

  • 如果相应的revenu变化为负值,则圆圈为红色
我在想,在R中使用ggplot可以做到这一点

是吗?我该怎么做呢

试试这个:

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大小的圆成比例”。在我看来,它几乎是复制品。当然,你也应该在发布前搜索谷歌搜索。