ggplot2에서 facet_wrap (~ day)로 축 일일 시간 제한을 설정하는 방법

Nakx

저는 매일이 점들을 플로팅하려고합니다. 각 패싯 축이 "00:00"에서 "23:59"로 확장되기를 바랍니다.

지금은 각 패싯 x 축이 첫 번째 항목에서 마지막 항목까지 확장되는 것처럼 보이지만 각 패싯 x 축이 "00:00"에서 시작하여 패싯 날짜의 "23:59"에 끝나기를 바랍니다. :

ggplot(minidate, aes(x=time,y=measurement, group=EPC))+
  geom_point()+ geom_line()+
  facet_wrap(~dateonly,ncol=1)

여기에 이미지 설명 입력

제한을 사용하여 특정 시간을 지정하려고 시도했지만 scale_x_time작동하지 않습니다. 깔끔하게 facet_wrap작업 하길 바랬 group_by기 때문에 시도해 봤어요

+ scale_x_datetime(limits=
                     c(as.POSIXct(paste0(unique(minidate$dateonly),"00:00"),format="%Y-%m-%d %H:%M"),
                       as.POSIXct(paste0(unique(minidate$dateonly),"23:59"),format="%Y-%m-%d %H:%M"))
  )

하지만 작동하지 않는 것 같습니다.

zero_range (범위) 오류 : x는 길이 1 또는 2 여야합니다.

다음은 데이터 세트입니다.

dput()

structure(list(time = structure(c(1523883481, 1523883481, 1523883957, 1523883957, 1524059523, 1524059523, 1524059913, 1524059913, 1524138446, 1524138446, 1524138488, 1524138488, 1524139045, 1524139045, 1524139241, 1524139241, 1524139855, 1524139855, 1524139978, 1524139978, 1524215195, 1524215195, 1524215406, 1524215406, 1524230989, 1524230989, 1524231221, 1524231221, 1524309944, 1524309944, 1524310193, 1524310193, 1524323456, 1524323456, 1524324053, 1524324053, 1524385173, 1524385173, 1524385310, 1524385310, 1524403469, 1524403469, 1524403674, 1524403674, 1524403762, 1524403762, 1524403834, 1524403834, 1524473794, 1524473794), class = c("POSIXct", "POSIXt"), tzone = "UTC"), EPC = c("ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081", "ccd10081"), measurement = c("in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out", "out", "in", "in", "out"), dateonly = structure(c(17637, 17637, 17637, 17637, 17639, 17639, 17639, 17639, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17640, 17641, 17641, 17641, 17641, 17641, 17641, 17641, 17641, 17642, 17642, 17642, 17642, 17642, 17642, 17642, 17642, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17643, 17644, 17644), class = "Date")), row.names = c(1L, 146L, 2L, 147L, 3L, 148L, 4L, 149L, 5L, 150L, 6L, 151L, 7L, 152L, 8L, 153L, 9L, 154L, 10L, 155L, 11L, 156L, 12L, 157L, 13L, 158L, 14L, 159L, 15L, 160L, 16L, 161L, 17L, 162L, 18L, 163L, 19L, 164L, 20L, 165L, 21L, 166L, 22L, 167L, 23L, 168L, 24L, 169L, 25L, 170L ), class = "data.frame")

를 사용하는 동안 일일 시간 제한을 어떻게 설정 facet_wrap(~day)합니까?

존 스프링

한 가지 접근 방식은 모든 시간이 같은 날에있는 플로팅을위한 도우미 datetime 열을 만드는 것입니다. 이것의 장점은 ggplot의 중단 및 날짜 시간 레이블링을 활용한다는 것입니다.

library(dplyr); library(lubridate); library(stringr)
minidate %>%
  mutate(time_only = ymd_hms(paste("1900-01-01", 
                             str_sub(time, 12)))) %>%
ggplot(aes(x=time_only,y=measurement, group=EPC))+
  geom_point()+ geom_line()+
  expand_limits(x = c(ymd_h(1900010100), ymd_h(1900010200))) +
  scale_x_datetime(date_labels = "%H:%M") +
  facet_wrap(~dateonly,ncol=1)

여기에 이미지 설명 입력

또는 datetimes를 시간을 나타내는 10 진수 값으로 변환 할 수 있습니다.

library(dplyr); library(lubridate)
minidate %>%
  mutate(time_dec = hour(time) + minute(time)/60 + second(time)/3600) %>%
ggplot(aes(x=time_dec,y=measurement, group=EPC))+
  geom_point()+ geom_line()+
  expand_limits(x = c(0, 24)) +
  facet_wrap(~dateonly,ncol=1)

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다양한 y 축 스케일로 ggplot에서 facet_wrap을 사용하는 동안 이중 y 축

분류에서Dev

ggplot2에서 facet_grid ()를 사용할 때 일반적인 y 축 제한을 정의하는 방법

분류에서Dev

R ggplot2에서 x 축을 제한 한 후 y 축 스케일을 자동으로 다시 계산하는 방법

분류에서Dev

ggplot에서 facet_wrap을 사용하는 동안 y 축 크기 조정

분류에서Dev

ggplot2에서 facet_wrap을 사용할 때 두 축에서 동일한 값을 통해 선형 선 추적

분류에서Dev

facet_wrap ()을 사용할 때 ggplot에서 수동으로 축에 레이블 지정

분류에서Dev

ggplot2에서 축을 중심으로하는 방법

분류에서Dev

ggplot facet_wrap을 색상별로 정렬 하시겠습니까?

분류에서Dev

ggplot2에서 날짜 축의 간격을 제거하는 방법

분류에서Dev

내 SQL 추출 임시 파일에서 X 축을 날짜로 설정하는 방법은 무엇입니까?

분류에서Dev

facet_wrap에 의해 생성 된 빈 공간을 사용하는 방법은 무엇입니까?

분류에서Dev

Facet_wrap 및 scale = "free"가 예기치 않게 ggplot2에서 y 축을 0으로 중심에 둡니다.

분류에서Dev

gcloud-node에는 저장소에 파일을 업로드하기위한 http 제한 시간을 설정하는 방법이 있나요?

분류에서Dev

R에서 ggplot의 facet_wrap을 사용하는 흐름 기간 곡선?

분류에서Dev

R ggplot2에서 y 축 값을 기반으로 x 축을 재정렬하는 방법

분류에서Dev

ggplot2의 facet_wrap에 '(all)'패싯을 쉽게 추가 하시겠습니까?

분류에서Dev

닷넷 프로세스에서 시간 제한을 설정하는 방법

분류에서Dev

R ggplot2에서 여러 변수로 레이블 축의 일부를 회전하는 방법

분류에서Dev

입 / 출력 파일을 사용하여 .exe 파일을 시작하고 일괄 적으로 시간 제한을 설정하는 방법은 무엇입니까?

분류에서Dev

ggplot에서 facet_wrap을 사용하여 패싯별로 다른 알파 값

분류에서Dev

R facet_wrap을 사용하여 시간 간격이있는 시계열 플로팅

분류에서Dev

ggplot2에서`facet_wrap`을 사용할 때 일부 플롯 주위에 상자를 그립니다.

분류에서Dev

ggplot을 사용하여 facet_grid에서 다른 y 축 스케일을 설정하는 방법은 무엇입니까?

분류에서Dev

날짜와 함께 ggplot2에서 축과 영역 플롯 사이의 공간을 제거하는 방법

분류에서Dev

시간표 문제로 인한 일정 충돌을 피하는 방법

분류에서Dev

큰 bz2 압축 파일을 읽는 간단한 방법

분류에서Dev

ggplot2에서 annotation_custom으로 x 축을 사용자 정의하는 방법

분류에서Dev

산점도에서 균일 한 간격으로 x 축 값을 변경하는 방법은 무엇입니까?

분류에서Dev

facet_wrap에서 as_labeller와 함께 label_wrap_gen을 사용하는 방법

Related 관련 기사

  1. 1

    다양한 y 축 스케일로 ggplot에서 facet_wrap을 사용하는 동안 이중 y 축

  2. 2

    ggplot2에서 facet_grid ()를 사용할 때 일반적인 y 축 제한을 정의하는 방법

  3. 3

    R ggplot2에서 x 축을 제한 한 후 y 축 스케일을 자동으로 다시 계산하는 방법

  4. 4

    ggplot에서 facet_wrap을 사용하는 동안 y 축 크기 조정

  5. 5

    ggplot2에서 facet_wrap을 사용할 때 두 축에서 동일한 값을 통해 선형 선 추적

  6. 6

    facet_wrap ()을 사용할 때 ggplot에서 수동으로 축에 레이블 지정

  7. 7

    ggplot2에서 축을 중심으로하는 방법

  8. 8

    ggplot facet_wrap을 색상별로 정렬 하시겠습니까?

  9. 9

    ggplot2에서 날짜 축의 간격을 제거하는 방법

  10. 10

    내 SQL 추출 임시 파일에서 X 축을 날짜로 설정하는 방법은 무엇입니까?

  11. 11

    facet_wrap에 의해 생성 된 빈 공간을 사용하는 방법은 무엇입니까?

  12. 12

    Facet_wrap 및 scale = "free"가 예기치 않게 ggplot2에서 y 축을 0으로 중심에 둡니다.

  13. 13

    gcloud-node에는 저장소에 파일을 업로드하기위한 http 제한 시간을 설정하는 방법이 있나요?

  14. 14

    R에서 ggplot의 facet_wrap을 사용하는 흐름 기간 곡선?

  15. 15

    R ggplot2에서 y 축 값을 기반으로 x 축을 재정렬하는 방법

  16. 16

    ggplot2의 facet_wrap에 '(all)'패싯을 쉽게 추가 하시겠습니까?

  17. 17

    닷넷 프로세스에서 시간 제한을 설정하는 방법

  18. 18

    R ggplot2에서 여러 변수로 레이블 축의 일부를 회전하는 방법

  19. 19

    입 / 출력 파일을 사용하여 .exe 파일을 시작하고 일괄 적으로 시간 제한을 설정하는 방법은 무엇입니까?

  20. 20

    ggplot에서 facet_wrap을 사용하여 패싯별로 다른 알파 값

  21. 21

    R facet_wrap을 사용하여 시간 간격이있는 시계열 플로팅

  22. 22

    ggplot2에서`facet_wrap`을 사용할 때 일부 플롯 주위에 상자를 그립니다.

  23. 23

    ggplot을 사용하여 facet_grid에서 다른 y 축 스케일을 설정하는 방법은 무엇입니까?

  24. 24

    날짜와 함께 ggplot2에서 축과 영역 플롯 사이의 공간을 제거하는 방법

  25. 25

    시간표 문제로 인한 일정 충돌을 피하는 방법

  26. 26

    큰 bz2 압축 파일을 읽는 간단한 방법

  27. 27

    ggplot2에서 annotation_custom으로 x 축을 사용자 정의하는 방법

  28. 28

    산점도에서 균일 한 간격으로 x 축 값을 변경하는 방법은 무엇입니까?

  29. 29

    facet_wrap에서 as_labeller와 함께 label_wrap_gen을 사용하는 방법

뜨겁다태그

보관