R 中的流图数据可视化不会绘制

streamgraphs dataviz in R won't plot

有没有人检查过名为 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

我不太清楚这是什么意思。我知道包裹是新的,但我想知道是否有人可以提供帮助。非常感谢!

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

# 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")

您只需在流图参数中添加参数 scale = "continuous",而无需更改数据框。

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

rev_plot %>%
  streamgraph("variable","value","week", scale = "continuous")