2015-02-25 1 views
0

Кто-нибудь проверил отличный новый пакет dataviz под названием streamgraphs?streamgraphs dataviz in R не будет строить

Вот некоторые примеры: http://rpubs.com/hrbrmstr/streamgraph04

Я ищу визуализировать доход пяти различных продуктов в течение долгого времени, и хочет, чтобы увидеть, как это выглядит в streamgraph. Я растаял мой dataframe и выглядит следующим образом:

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 

Я не совсем уверен, что это значит. Я знаю, что пакет новый, но мне было интересно, сможет ли кто-нибудь помочь. Было бы очень признательно!

+0

Примеры, приведенные на странице автора github, с той же ошибкой. Я подозреваю, что проблема с пакетом. https://github.com/hrbrmstr/streamgraph – cory

+0

В пакете четко указано, что ему нужны даты. Он не работает с произвольными непрерывными значениями. В этом вопросе есть функция запроса на это усовершенствование. – hrbrmstr

+1

Последний rev (0.6) на github repo теперь поддерживает непрерывную шкалу оси x (в качестве альтернативы датам) – hrbrmstr

ответ

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

enter image description here

0

Вы можете просто добавить параметр scale = "continuous" в вашем streamgraph аргумент, без изменения данных Рамка.

Я пробовал следующее и работает.

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

 Смежные вопросы

  • Нет связанных вопросов^_^