我的问题是我想做一个散点图并将圆圈的大小调整为数据中的变量。虽然我可以做到这一点(由于某种原因需要重新调整变量),圆圈的图像看起来很奇怪(就像发生了一些像素化一样)并且图例中点的大小也最终失真。
知道是什么给出的吗?数据和代码如下。
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))
答案 0 :(得分:0)
+guides(colour = guide_legend(override.aes = list(size=5)))
然后使用size
。
在此处找到: