Mam wykres w R z datą/czasem (POSIXct) na osi X i niektórymi danymi na osi Y.
Chcę zapewnić odcień na osi X między 3pm a 6pm każdej daty na osi XPodaj odcienie między datami na osi X
5
A
Odpowiedz
15
Mniej więcej po co Brian Diggs suggests above,
#sample data
set.seed(666)
dat <- data.frame(x = seq(as.POSIXct('2011-03-27 00:00:00'),
len= (n=24), by="1 hour"), y = cumsum(rnorm(n)))
#Breaks for background rectangles
rects <- data.frame(xstart = as.POSIXct('2011-03-27 15:00:00'),
xend = as.POSIXct('2011-03-27 18:00:00'))
library(ggplot2)
ggplot() +
geom_rect(data = rects, aes(xmin = xstart, xmax = xend,
ymin = -Inf, ymax = Inf), alpha = 0.4) +
geom_line(data = dat, aes(x,y))
dałbyś tym
7
Wykonaj data.frame z kolumnami, które są 3 i 6 po południu dla każdego dnia obejmującego dane. Użyj tego dla warstwy geom_rect
(używając Inf
i -Inf
dla y). Umieść tę warstwę przed warstwami danych (tak, aby znajdowała się pod nimi) i wypełnij element alfa, aby sieć była przez nią widoczna.
Bardziej szczegółowa i powtarzalna odpowiedź byłaby bardziej szczegółowa.
Powiązane problemy
- 1. Subplots z datami na osi X
- 2. Nieciągła działka czasowa z datami na osi X
- 3. Umieszczanie etykiet osi X między kropkami
- 4. Dostosowywanie tyknięć osi X
- 5. Data/godzina Gnuplot na osi X
- 6. Warunkowy wybór między datami
- 7. SQL Wybierz między datami
- 8. JFreeChart skala osi x
- 9. Matplotlib - ukrywanie konkretnych znaczników na osi X
- 10. Struny matplotlib jako etykiety na osi X
- 11. Pyplot: użycie procentu na osi X
- 12. Umieszczanie osi X na górze wykresu ggplot2
- 13. obliczenie różnicy między dwiema datami
- 14. SQL między datami włącznie z datami rozpoczęcia i zakończenia
- 15. Różnica między datami w JavaScript
- 16. Miesiące między dwiema datami funkcja
- 17. Jak kontrolować etykiety osi X w interfejsie API Google Visualization?
- 18. Utwórz tablicę lub listę wszystkich dat między dwiema datami
- 19. Matplotlib: Formatowanie dat na osi X na wykresie słupkowym 3D
- 20. Etykieta C3 zachodząca na siebie na osi X
- 21. Wyszukiwanie przez Twitter API tweety użytkownika między datami
- 22. Matplotlib - ustalenie osi x osi i autoskalowania y
- 23. Wypełniać Highcharts X-Axis z datami od do i Od
- 24. MySQL tydzień obliczanie między dwiema datami
- 25. Highcharts - usuń czasy między datami na datacku xaxis typ
- 26. Mysql: Wybierz wszystkie dane między dwiema datami
- 27. Różnica w miesiącach między datami w MySQL
- 28. Jak wyświetlić wszystkie daty między dwiema datami?
- 29. Integer różnica w python między dwiema datami
- 30. Tworzenie wektora wszystkich dni między dwiema datami
w grafice bazowych, prawdopodobnie przy użyciu '? Rect' (i ewentualnie' par ("usr") 'do uzyskaj minimalną/maksymalną wartość y wykresu, w jednostkach użytkownika - lub 'grconvertX/grconvertY'), aby ustawić grupę cieniowanych prostokątów, a następnie przeprowadź ponownie nad nimi dane. Powtarzalny przykład byłby miły. –