在ggplot2中独立缩放geom_line和geom_point

时间:2016-03-30 14:34:49

标签: r plot ggplot2

这是一个简短的例子:

> V1 = c('a','a','b','b') # categories
> V2 = c(1,3,4,2) # y values
> V3 = c(1,2,1,2) # x values
> data.frame(V1,V2,V3)
  V1 V2 V3
1  a  1  1
2  a  3  2
3  b  4  1
4  b  2  2

> ggplot(data.frame(V1,V2,V3), aes(x=V3, y=V2, size=V1)) + geom_point() + geom_line()

Different Line Sizes

但是,我想将相同类别中的两个点(如图中)链接,始终使用大小为1的行,而不是缩放行大小AS以及点大小。换句话说,我想仅缩放点大小而不是线条。我试过这个:

> ggplot(data.frame(V1,V2,V3), aes(x=V3, y=V2, size=V1)) + geom_point() + geom_line(size=1)

但得到了这个: Same line sizes

1 个答案:

答案 0 :(得分:1)

分别设置分组,然后分别为美观。

ggplot(data.frame(V1,V2,V3), aes(x=V3, y=V2, group=V1)) + geom_point(aes(size = V1)) + geom_line()

enter image description here