R 增加ggplot2图形中圆的大小

R 增加ggplot2图形中圆的大小,r,ggplot2,R,Ggplot2,我想增加ggplot2中圆的比例。我尝试了类似于aes(size=100*n)的东西,但它对我不起作用 df <- structure(list(Logit = c(-2.9842723737754, 1.49511606166294, -2.41756623714116, -2.96160412831003, -2.12996384688938, -1.61751836789074, -0.454353048358851, 0.9284099250287,

我想增加
ggplot2
中圆的比例。我尝试了类似于aes(size=100*n)的东西,但它对我不起作用

df <-
      structure(list(Logit = c(-2.9842723737754, 1.49511606166294, 
    -2.41756623714116, -2.96160412831003, -2.12996384688938, -1.61751836789074, 
    -0.454353048358851, 0.9284099250287, -0.144082412641708, -2.30422500981431, 
    -0.658367257547178, 0.082600042011989, -0.318343575566633, -0.717447827238429, 
    -1.0508122312565, -2.82559465551781, 0.361703788394458, -1.85086010050691, 
    -0.0916611209129359, -0.740116072703798, 0.0599317965466193, 
    -0.370764867295404, -0.703703748477917, -0.749040239408657, -2.7575899191217, 
    -2.51532401980067, 1.38177483433609, 1.47244781619757, -0.205002348239784, 
    0.135021333740761), PRes = c(-0.661648371860934, 1.63444424896772, 
    -0.30348016008728, -0.230651042355737, 1.07487559116003, -0.460143991337599, 
    -0.823052248365889, -0.999903730870253, -0.959022180953211, -0.321344960297977, 
    -1.40881799070885, -0.674754839222841, 0.239931843185434, -1.81660411888874, 
    0.830318780187542, -0.24702802619469, 0.692695708496924, -0.40412065378683, 
    -0.977640032689132, -0.715192962242284, -1.06270128658429, -0.856103053117159, 
    -0.731162073769824, 1.51334938767359, 4.02946801536109, 3.56902361409375, 
    0.505952430753934, 0.483660641952208, 1.13712619443209, 0.951889504154342
    ), n = c(7L, 38L, 1L, 1L, 11L, 1L, 1L, 4L, 1L, 1L, 3L, 9L, 2L, 
    8L, 2L, 1L, 4L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
    1L)), .Names = c("Logit", "PRes", "n"), row.names = c(NA, -30L
    ), class = "data.frame")


    library(ggplot2)
    ggplot(data=df, mapping=aes(x=Logit, y=PRes, label=rownames(df))) + 
      geom_point(aes(size=n), shape=1, color="black") + 
      geom_text() +
      theme_bw() + 
      theme(legend.position="none")

df只需为尺寸添加一个刻度:

+ scale_size_continuous(range = c(10, 15))

(+1):太好了,谢谢你的回答。使用
scale\u size\u continuous(range=range(df$n))
更合适。当然,如果这符合您的需要。但需要注意的是:比例的范围是以大小单位给出的,它们并不总是和数据范围成1:1的比例。