Скажем, у нас есть следующий простой фрейм данных пар значений даты, где некоторые даты отсутствуют в последовательности (т. Е. С 12 по 14 января). Когда я рисую точки, он показывает эти отсутствующие даты по оси x, но нет точек, соответствующих этим датам. Я хочу, чтобы эти отсутствующие даты не отображались по оси х, так что точка-последовательность не имеет разрывов. Любые предложения о том, как это сделать? Благодаря!R + ggplot2: как скрыть отсутствующие даты от оси х?
dts <- c(as.Date(c('2011-01-10', '2011-01-11', '2011-01-15', '2011-01-16')))
df <- data.frame(dt = dts, val = seq_along(dts))
ggplot(df, aes(dt,val)) + geom_point() +
scale_x_date(format = '%d%b', major='days')
@Gavin, спасибо ... но что изменения даты быть отображается: у меня было 10Jan до 16Jan, теперь мы получаем 2Jan через 5Jan. Любой способ исправить это? Думаю, я мог бы рассматривать даты как строки и полностью потерять семантику даты, но есть ли способ, когда я не теряю семантику даты? –
Но это последовательные даты, а не одни из исходного вопроса. –
Я заметил, что забыл форматировать даты в соответствии с первоначальной шкалой. Моя ошибка - см. Ответ сейчас. –