【问题标题】:Sum or average in plot_ly chart Rplot_ly图表R中的总和或平均值
【发布时间】:2017-05-28 14:54:21
【问题描述】:
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")

下面的代码产生了下面的图表

您可能注意到,Delhi 显示为 250 - tibble 中的最后一个德里条目,Mumbai 150 - Mumbai 的最后一个条目。

问题

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

我想知道 plotly 包中是否有任何参数(特别是)来得到这个结果。

基于我的研究的笔记:-

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

【问题讨论】:

  • 在您的示例数据中,您在Values 中混合了字符串和数字。

标签: r plotly


【解决方案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)

【讨论】:

  • 谢谢,我会检查一下,如果它满足我的要求,我会通知你。
猜你喜欢
  • 2017-10-25
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
相关资源
最近更新 更多