【问题标题】:How to sum the data using ggplot2 in R?如何在 R 中使用 ggplot2 对数据求和?
【发布时间】:2017-04-26 00:19:01
【问题描述】:

我试图找到简单的方法来通过 ggplot 中的各种因素对数据进行求和。

样本数据(dat):

A B C 
1 2 3
1 2 3
1 2 3

library(ggplot2)
library(reshape)
dat1 <- gather(dat) #convert into long form with 'key' and 'value'

我尝试了以下方法:

  1. qplot(x, y, data=dat1[, sum(y)],by = "key,value", size=V1) [.data.frame(dat1, , sum(y)) 中的错误:找不到对象“y”

  2. ggplot(data = dat1, aes(x = key, y = value)) + stat_summary(fun.y = sum, color = "red", size = 1) eval(expr,envir,enclos)中的错误:找不到对象'key'

谁能推荐我可能出错的地方和替代方法?

【问题讨论】:

  • dat2 是在哪里创建的?
  • 请构建一个重现性更高的示例。包括 tidyr 库。创建dat 数据框:dat &lt;- data.frame(A = rep(1, 3), B = rep(2, 3), C = rep(3, 3))。您在 ggplot 调用中引用了dat2dat2 是什么?
  • 我的错。我改了
  • dat[, sum(y)] 不起作用,因为没有 'y' 列并且它不是 data.table

标签: r ggplot2 sum


【解决方案1】:

我们可以指定geom

library(ggplot2)
ggplot(data = dat1, aes(x = key, y = value))  +  
       stat_summary(fun.y = sum, geom="point", colour = "red", size = 1)

【讨论】:

  • fun.y 已弃用。现在只是fun
猜你喜欢
  • 2018-11-09
  • 2016-05-11
  • 1970-01-01
  • 2023-03-08
  • 2021-02-10
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多