plot_ly图表R中的总和或平均值

时间:2017-05-28 14:54:21

标签: r plotly

city_data <- tribble(
            ~City, ~Value,
            "Mumbai", "100",
            "Delhi", "200",
            "Mumbai", "150",
            "Delhi", 250
)

plot_ly(x = city_data$City, y = city_data$Value, type = "bar")

以下代码生成了下面的图表 enter image description here

正如您可能注意到的那样,德里显示为250 - 德里的最后一个进球,孟买150 - 最后一次是孟买。

问题

我想要的是City值的总和而不是最后的值。 因此,德里将是450(200 + 250)和孟买250(100 + 150)。

我想知道在plotly包中是否有任何参数(具体)来获得此结果。

基于我的研究的注释: -

  1. 在ggplot中我可以使用stat_sum参数来实现这一点。
  2. 我可以使用表格或任何其他功能来重新排列数据并获得所需的格式。
  3. 我甚至可以通过改变论点来选择平均值。

1 个答案:

答案 0 :(得分:1)

如何将ggplotPlotly合并?

library('tibble')
library('plotly')

city_data <- tribble(
  ~City, ~Value,
  "Mumbai", 100,
  "Delhi", 200,
  "Mumbai", 150,
  "Delhi", 250
)

g <- ggplot(city_data, aes(City)) + geom_bar(aes(weight = Value))
ggplotly(g)

enter image description here