繁体   English   中英

r:带有大小圆圈和图例问题的ggplot2散点图

[英]r: ggplot2 scatterplot with sized circles and legend issue

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

有什么想法吗? 数据和代码如下。

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))
+guides(colour = guide_legend(override.aes = list(size=5)))

然后试一下size

在这里找到:

如何增加ggplot2图例中的点数?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM