ggvis: отображение данных в нескольких сериях

Вот что у меня есть:

Фрейм данных, который содержит поле даты и ряд сводных статистических данных.

Вот что я хочу:

Мне нужна диаграмма, которая позволит мне сравнивать временные ряды по неделям, чтобы увидеть, как производительность процесса на этой неделе сравнивается, например, с предыдущей.

Что я сделал до сих пор:

##Get the week day name to display
summaryData$WeekDay <- format(summaryData$Date, format = '%A')
##Get the week number to differentiate the weeks
summaryData$Week <- format(summaryData$Date, format = '%V')

summaryData %>% 
  ggvis(x = ~WeekDay, y = ~Referrers) %>%
  layer_lines(stroke = ~Week)`

Я ожидал, что он создаст диаграмму с несколькими цветными линиями, каждая из которых представляет неделю в моем наборе данных. Это не то, что я ожидаю


person Ryan Fry    schedule 10.08.2015    source источник
comment
Рассмотрите возможность добавления некоторых примеров данных, чтобы сделать вашу проблему воспроизводимой. См. здесь несколько полезных советов о том, как это сделать.   -  person aosmith    schedule 11.08.2015


Ответы (1)


Попробуйте посмотреть reshaper, чтобы преобразовать ваши данные с факторной переменной для каждой недели или разделить данные с помощью команды dplyr::lag().

Общий способ создания графиков нескольких столбцов в ggivs — использовать следующий формат

summaryData %>% ggvis() %>% layer_lines(x = ~WeekDay, y = ~Referrers)%>% layer_lines(x=~WeekDay, y= ~Other)

надеюсь, это поможет

person James Maine    schedule 17.08.2015