R : ggplot2의 일일 데이터에 대한 연도 레이블을 올바르게 오프셋하는 방법은 무엇입니까?

주름

분기별로 값의 발전이 어떻게 변하는 지 보여주기 위해 원시 날짜 대신 연도 레이블을 사용하여 간단한 플롯을 만들려고합니다. 그러나 YQ 레이블을 포맷하려고 할 때 제대로 시작되지 않아 오프셋이있는 것처럼 보입니다. 코드와 그림보기

library(tidyverse)
library(zoo)

(df_Example <- tibble(Date = seq(as.Date("2019-01-01"), as.Date("2020-12-31"), by = "day"),
                     Value = 1))
#> # A tibble: 731 x 2
#>    Date       Value
#>    <date>     <dbl>
#>  1 2019-01-01     1
#>  2 2019-01-02     1
#>  3 2019-01-03     1
#>  4 2019-01-04     1
#>  5 2019-01-05     1
#>  6 2019-01-06     1
#>  7 2019-01-07     1
#>  8 2019-01-08     1
#>  9 2019-01-09     1
#> 10 2019-01-10     1
#> # ... with 721 more rows

ggplot(data = df_Example, aes(x = Date, y = Value)) +
  geom_line() +
  scale_x_date(date_breaks = "3 months",
               labels = function(x) format.yearqtr(x, "%Y Q%q"))

여기에 이미지 설명 입력

그림에서 분명히 알 수 있듯이 레이블이 시작되기 전에 선이 시작됩니다. 저는이 두 가지가 정렬 되었으면합니다.

r2evans

여기에 옵션이 있습니다.

library(ggplot2)
library(zoo)      # as.yearqtr, as.POSIXct.yearqtr
qtr1 <- function(by) {
  function(x) {
    xqtr <- as.Date(as.POSIXct(as.yearqtr(x)))
    seq(xqtr[1], xqtr[2], by = by)
  }
}
ggplot(data = df_Example, aes(x = Date, y = Value)) +
  geom_line() +
  scale_x_date(breaks = qtr1("3 months"),
               labels = function(x) zoo::format.yearqtr(x, "%Y Q%q"))

더 많은 컨트롤러 축 틱이있는 ggplot2

노트 :

  • https://stackoverflow.com/a/23046072/3358272 는 어느 시점에서 우리가 방금 할 수 있었던 것을 제안합니다

    as.Date(as.yearqtr(..))
    

    그러나 그것은 작동하지 않는 것 같습니다. 이 문제 as.Date(as.POSIXct(as.yearqtr(.)))를 해결 하는 것이 었습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 ggplot2의 타일에 레이블을 붙이는 방법은 무엇입니까?

분류에서Dev

동일한 플롯에 개별 연도의 월별 데이터를 올바르게 그리는 방법

분류에서Dev

CSS 파일을 html에 연결할 때 로컬 파일의 절대 경로를 올바르게 쓰는 방법은 무엇입니까?

분류에서Dev

Python-파일에서 두 오프셋 사이의 콘텐츠를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

대부분 다른 데이터 프레임의 두 목록을 병합하고 R에서 동일한 이름으로 해당 데이터 프레임의 행을 바인딩하는 방법은 무엇입니까?

분류에서Dev

HTML의 일부 콘텐츠에 대한 링크를 올바르게 만드는 방법은 무엇입니까?

분류에서Dev

레일에서 데코레이터를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

R Studio-이름과 연도가있는 데이터 프레임, 이전 연도에 대한 열을 추가하는 방법은 무엇입니까?

분류에서Dev

R의 OSM 타일에 포인트 밀도 (ggplot2)를 오버레이하는 방법은 무엇입니까?

분류에서Dev

연결된 SQL Server에 대한 삽입을 올바르게 트리거하는 방법은 무엇입니까?

분류에서Dev

R 데이터 프레임의 다른 열에 대한 이전 5 개의 관찰 결과와 동일한 열을 만드는 방법은 무엇입니까?

분류에서Dev

Linux에서 컴파일 한 후 바이너리 및 데이터를 올바르게 설치하는 방법은 무엇입니까?

분류에서Dev

R : max <= min 일 때 데이터 프레임의 행에서 최대 값과 최소값을 바꾸는 방법은 무엇입니까?

분류에서Dev

동일한 ggplot2 (R)에 음의 이항, 정규 및 포아송 밀도 함수를 맞추지 만 개수 데이터로 확장하는 방법은 무엇입니까?

분류에서Dev

두 개의 데이터 필드를 쉼표로 올바르게 연결하는 방법은 무엇입니까?

분류에서Dev

파이썬 소켓 동일한 소켓 연결을 사용하여 http / s 요청을 올바르게 리디렉션하는 방법은 무엇입니까?

분류에서Dev

sqlite 코어 데이터 파일간에 올바르게 전환하는 방법은 무엇입니까?

분류에서Dev

Qt :이 코드에 대한 신호 인수를 올바르게 정의하는 방법은 무엇입니까?

분류에서Dev

다양한 크기의 썸네일을 올바르게 표시하는 방법은 무엇입니까?

분류에서Dev

R에서 래스터 ASCII 파일을 위도 경도의 데이터 프레임으로 변환하는 방법은 무엇입니까?

분류에서Dev

R의 데이터 프레임에있는 별도의 열에 조건과 일치하는 값을 저장하는 방법은 무엇입니까?

분류에서Dev

r의 특정 목록 요소에 대한 이상 치를 올바르게 제거하는 방법은 무엇입니까?

분류에서Dev

R의 시간별 데이터에서 매일 한 시간을 선택하는 방법은 무엇입니까?

분류에서Dev

Visual Studio의 참조에 DLL 파일을 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

SQL "LIKE"연산자에 대한 사용자 입력을 올바르게 이스케이프하는 방법은 무엇입니까? (Postgres)

분류에서Dev

ControlWrapper의 상태를 변경 한 후 테이블에서 selectedRow 데이터를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

한 유형 데코레이터가 유형을 올바르게 추론하는 방법은 무엇입니까?

분류에서Dev

R의 ggplot2에서 수동 색상 스케일을 지정하는 방법은 무엇입니까?

분류에서Dev

Web API의 데이터를 WPF의 ListBox에 올바르게 바인딩하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    R에서 ggplot2의 타일에 레이블을 붙이는 방법은 무엇입니까?

  2. 2

    동일한 플롯에 개별 연도의 월별 데이터를 올바르게 그리는 방법

  3. 3

    CSS 파일을 html에 연결할 때 로컬 파일의 절대 경로를 올바르게 쓰는 방법은 무엇입니까?

  4. 4

    Python-파일에서 두 오프셋 사이의 콘텐츠를 올바르게 가져 오는 방법은 무엇입니까?

  5. 5

    대부분 다른 데이터 프레임의 두 목록을 병합하고 R에서 동일한 이름으로 해당 데이터 프레임의 행을 바인딩하는 방법은 무엇입니까?

  6. 6

    HTML의 일부 콘텐츠에 대한 링크를 올바르게 만드는 방법은 무엇입니까?

  7. 7

    레일에서 데코레이터를 올바르게 사용하는 방법은 무엇입니까?

  8. 8

    R Studio-이름과 연도가있는 데이터 프레임, 이전 연도에 대한 열을 추가하는 방법은 무엇입니까?

  9. 9

    R의 OSM 타일에 포인트 밀도 (ggplot2)를 오버레이하는 방법은 무엇입니까?

  10. 10

    연결된 SQL Server에 대한 삽입을 올바르게 트리거하는 방법은 무엇입니까?

  11. 11

    R 데이터 프레임의 다른 열에 대한 이전 5 개의 관찰 결과와 동일한 열을 만드는 방법은 무엇입니까?

  12. 12

    Linux에서 컴파일 한 후 바이너리 및 데이터를 올바르게 설치하는 방법은 무엇입니까?

  13. 13

    R : max <= min 일 때 데이터 프레임의 행에서 최대 값과 최소값을 바꾸는 방법은 무엇입니까?

  14. 14

    동일한 ggplot2 (R)에 음의 이항, 정규 및 포아송 밀도 함수를 맞추지 만 개수 데이터로 확장하는 방법은 무엇입니까?

  15. 15

    두 개의 데이터 필드를 쉼표로 올바르게 연결하는 방법은 무엇입니까?

  16. 16

    파이썬 소켓 동일한 소켓 연결을 사용하여 http / s 요청을 올바르게 리디렉션하는 방법은 무엇입니까?

  17. 17

    sqlite 코어 데이터 파일간에 올바르게 전환하는 방법은 무엇입니까?

  18. 18

    Qt :이 코드에 대한 신호 인수를 올바르게 정의하는 방법은 무엇입니까?

  19. 19

    다양한 크기의 썸네일을 올바르게 표시하는 방법은 무엇입니까?

  20. 20

    R에서 래스터 ASCII 파일을 위도 경도의 데이터 프레임으로 변환하는 방법은 무엇입니까?

  21. 21

    R의 데이터 프레임에있는 별도의 열에 조건과 일치하는 값을 저장하는 방법은 무엇입니까?

  22. 22

    r의 특정 목록 요소에 대한 이상 치를 올바르게 제거하는 방법은 무엇입니까?

  23. 23

    R의 시간별 데이터에서 매일 한 시간을 선택하는 방법은 무엇입니까?

  24. 24

    Visual Studio의 참조에 DLL 파일을 올바르게 추가하는 방법은 무엇입니까?

  25. 25

    SQL "LIKE"연산자에 대한 사용자 입력을 올바르게 이스케이프하는 방법은 무엇입니까? (Postgres)

  26. 26

    ControlWrapper의 상태를 변경 한 후 테이블에서 selectedRow 데이터를 올바르게 가져 오는 방법은 무엇입니까?

  27. 27

    한 유형 데코레이터가 유형을 올바르게 추론하는 방법은 무엇입니까?

  28. 28

    R의 ggplot2에서 수동 색상 스케일을 지정하는 방법은 무엇입니까?

  29. 29

    Web API의 데이터를 WPF의 ListBox에 올바르게 바인딩하는 방법은 무엇입니까?

뜨겁다태그

보관