r:ggplot2散点图,其中包含大小的圆圈和图例问题

时间:2017-01-23 18:57:21

标签: r ggplot2

我的问题是我想做一个散点图并将圆圈的大小调整为数据中的变量。虽然我可以做到这一点(由于某种原因需要重新调整变量),圆圈的图像看起来很奇怪(就像发生了一些像素化一样)并且图例中点的大小也最终失真。

知道是什么给出的吗?数据和代码如下。

df_t<-structure(
  list(
    x = c(
      0.271802325581395,
      0.28416149068323,
      0.300177619893428,
      0.273542600896861,
      0.277777777777778,
      0.295302013422819
    ),
    y = c(
      0.783430232558139,
      0.708074534161491,
      0.810834813499112,
      0.689088191330344,
      0.766937669376694,
      0.651006711409396
    ),
    comp = 1:6,
    mkt_share = c(
      0.259953161592506,
      0.241921204072598,
      0.404237288135593,
      0.276032315978456,
      0.283212302434857,
      0.125510940129839
    )
  ),
  .Names = c("x", "y", "comp", "mkt_share"),
  row.names = c("p2", "p3", "p4", "p5", "p6", "p7"),
  class = "data.frame"
)

ggplot(data=df_t, aes(x=x, y=y,  label=round(y,2), color = as.factor(comp)))+
  geom_point(size = df_t$mkt_share*50)+
  geom_text(size=4, color="white")+
  coord_cartesian(xlim = c(0, .4), ylim=c(.6,.9))

1 个答案:

答案 0 :(得分:0)

+guides(colour = guide_legend(override.aes = list(size=5)))

然后使用size

在此处找到:

How to increase the size of points in legend of ggplot2?