создать коробку с годами из непрерывных данных с заполнением - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать коробку с двумя разными заливками с непрерывными данными по годам (но только по одному столбцу в год). мои данные выглядят довольно просто:

date,       number,  type
2007-06-07  2        tot
2007-06-09  3        tot
2007-06-12  0        gps

Итак, я импортировал свои данные и отформатировал дату с помощью функции te as.Date, и это сработало. Я изменил все свои NA на 0. Затем я попробовал следующий код:

p1 <- ggplot(sights, aes(x =date, y = number, group=date, fill = type)) + 
 geom_boxplot(alpha=0.7)

 p1

Я получил сюжет вроде: участок

Итак, я попробовал коды вроде:

  p1 <- p1+scale_x_date(breaks = as.Date(c("2005", "2006", "2007","2009", "2010", "2011", "2012", "2013",  "2014","2015", "2016","2017","2018")))                                          
p1

но это не работает. Было бы здорово получить помощь! Я также хотел бы сделать то же самое после месяца;)

РЕДАКТИРОВАТЬ: у меня были некоторые выбросы примерно в 2101 году. Я удалил их, и теперь я получаю: Plot2

1 Ответ

0 голосов
/ 09 апреля 2019

Этот вывод близок к тому, что вы хотите?

sights %>% 
  mutate(year = format.Date(date, "%Y")) %>% 
  ggplot(aes(x = year, y = number, fill = type)) + 
  geom_boxplot(alpha=0.7)
...