如何使用ggplot2绘制价格范围列表

时间:2019-02-27 22:10:17

标签: r ggplot2

我有一张表格,其中列出了价格范围和出现次数:

|----------|-----------|-----------|
| Min Price| Max Price | N.Searches|
|----------|-----------|-----------|
|     0    |    10     |    5      |
|----------|-----------|-----------|
|     0    |    20     |    50     |
|----------|-----------|-----------|
|     25   |    50     |    40     |
|----------|-----------|-----------|
|     50   |   100     |    20     |
|----------|-----------|-----------|

从我的角度来看,为了大致了解搜索最多的价格,一种可能的可视化方法是将每行乘以最小和最大范围内的价格数量,然后分配搜索数量等于“搜索数量” /(最高价格-最低价格)。 然后绘制直方图。

是正确的还是使用ggplot2汇总此类数据的其他方法

1 个答案:

答案 0 :(得分:0)

只需提出我自己的解决方案: 这里的关键是这个mutate语句:

mutate(singlePrice = map2(Max.Price, Max.Price, ~ {
    x1 <- .x
    x2 <- .y
    seq(x1, x2, by=1000)})
  ) %>%

然后为了使搜索总数一致:

mutate( normSearched = ifelse( priceMax-priceMin == 0,search,search/(length(singlePrice)) ) ) %>%

最后

unnest %>%

以便生成所有行。

经过一些分组和汇总后,这里是带有一些样本数据的生成图: enter image description here