Powiedzmy, że mamy następującą prostą ramkę danych dla par wartości daty i czasu, gdzie brakuje niektórych dat w sekwencji (tj. Od 12 stycznia do 14 stycznia). Kiedy rysuję punkty, pokazuje te brakujące daty na osi X, ale nie ma punktów odpowiadających tym datom. Chcę zapobiec wyświetlaniu brakujących dat na osi X, aby sekwencja punktów nie zawierała żadnych przerw. Wszelkie sugestie, jak to zrobić? Dzięki!R + ggplot2: jak ukryć brakujące daty na osi X?
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, dzięki ... ale że zmienia daty bycia wyświetlany: Miałem 10 do 16 Jan, teraz mamy 2 Jan przez 5 Jan. Jakikolwiek sposób to naprawić? Sądzę, że mógłbym traktować daty jako łańcuchy i całkowicie stracić semantykę daty, ale czy istnieje sposób, w którym nie tracę semantyki dat? –
Ale to są kolejne daty, a nie te z pierwotnego pytania. –
Zauważyłem, że, zapomniałem sformatować daty według oryginalnej skali. Moja wina - zobacz odpowiedź teraz. –