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