0

有没有人检查过名为 streamgraphs 的伟大的新 dataviz 包?

以下是一些示例: http ://rpubs.com/hrbrmstr/streamgraph04

我希望随着时间的推移可视化五种不同产品的收入,并想看看它在流图中的样子。我融化了我的数据框,它看起来如下所示:

   week variable    value
1    40     rev1  372.096
2    40     rev2  506.880
3    40     rev3 1411.200
4    40     rev4  198.528
5    40     rev5   60.800
6    43     rev1  342.912
7    43     rev2  501.120
8    43     rev3  132.352
9    43     rev4  267.712
10   43     rev5   82.368
11   44     rev1  357.504
12   44     rev2  466.560

因此,连续变量在值列中。我尝试了以下方法:

rev_plot %>%
  streamgraph("variable","value","week")

我收到的错误如下:

Error in expand_(data, dots) : object '.' not found

我不太确定这意味着什么。我知道这个包裹是新的,但我想知道是否有人可以帮忙。真的很感激!

4

2 回答 2

2

一个快速的解决方法(直到我可以挤出时间来编码任意连续尺度)是:

# convert week number to a date

rev_plot $week <- as.POSIXct(sprintf("2014 %d 1", rev_plot $week), 
                             format = "%Y %U %u")

# show intervals by week and format with only week number

streamgraph(rev_plot, key="variable", date="week") %>%
  sg_axis_x(tick_interval=1, tick_units="week", tick_format="%U")

在此处输入图像描述

于 2015-02-25T19:24:43.963 回答
0

您可以简单地在流图参数scale = "continuous" 中添加参数,而无需更改数据框。

我已经尝试了以下方法并且它有效。

rev_plot %>%
  streamgraph("variable","value","week", scale = "continuous")
于 2017-08-03T11:20:23.383 回答