我想在ggplot中创建一个散点图,其中每个x值都有多个y值.我想添加这些y值并将总和与x值进行绘制.
>df a b 1 2 1 2 2 1 2 4 3 1 3 5
我想要一个绘制每个a的b值之和的图
a b 1 4 2 5 3 6
我可以通过制作堆积的条形图来为条形图做到这一点:
ggplot(data=df, aes(x=df$a, y=df$b)) + geom_bar(stat="identity")
但是,如果我使用geom_point ggplot执行此操作,只需绘制y的每个值而不进行堆叠.
我可以使用ddply,但这需要更多的步骤.如果有更方便的方式,我会很感激.
我在网站上搜索了其他答案.虽然有很多关于"堆积散点图"的信息,但它们都是关于叠加的图.
我没有看到关于条形图示例的任何内容.如果您只想将值汇总到单个pont,则可以使用stat_summary
ggplot(data=df, aes(x=a, y=b)) + stat_summary(fun.y=sum, geom="point")