ggplot2에서 계절 시계열 플로팅

코너 머레이

ggplot 객체의 x 축이 인자 또는 문자 분류 객체가 될 시계열 데이터를 더 잘 그리는 방법을 아는 사람이 있는지 궁금합니다. 다음은 겨울에 다양성이 낮아지고 멸종되는 인구의 예입니다. 그러면 인구는 가을에 증가 할 것입니다. 이 데이터를 표시하는 더 좋은 방법이 있습니까? 모든 제안을 주시면 감사하겠습니다.

library(ggplot2)
library(data.table)

d <- rep(c(0, 10, 6, 0), 4)
time <- rep(c("Fall", "Fall", "Winter", "Winter"), 4)
year <- rep(1:4, each=4)
dt <- data.table(cbind(d, time, year))
dt$d <- as.numeric(dt$d)
dt$year <- as.numeric(dt$year)

ggplot(dt, aes(x=interaction(time, year), y=d, group=1)) +
  geom_line(position="identity", size=1) +
  geom_point(size=2)+
  labs(x="Year",
       y= "Diversity") +
  theme_classic()

특히, 저는 매년 겨울과 가을 사이에 휴식을 취하고 싶습니다. 그래서 매년 새해 사이의 차이.

PoGibas

나는 다른 접근 방식을 사용합니다-색상을 사용하여 모든 겨울과 가을 사이의 휴식을 시각화하고 ( geom_rect), x 축을 연속 ( 1데이터 크기 에서)으로 변환 합니다.

OP 데이터 사용 :

library(ggplot2)
library(data.table)

# Prepare data
# Create continuous data for the x-axis
dt[, X := 1:.N]
# Define begging of the year
break_labels <- dt[, min(X), year]

# Plot
ggplot(dt, aes(X, d)) +
  # Use 0.5 to extend colour around the X
  geom_rect(aes(xmin = X - 0.5, xmax = X + 0.5, ymin = -Inf, ymax = Inf, fill = time)) +
  geom_point(size = 3) +
  geom_line(size = 1, linetype = 2) +
  # Specify wanted colour code
  scale_fill_manual(values = c("#EDBB99", "#D6EAF8")) +
  # Specify breaks only for the begging of the year
  scale_x_continuous(breaks = break_labels$V1, labels = break_labels$year) +
  labs(
    x = "Year",
    y = "Diversity",
    fill = "Season"
  ) +
  theme_classic()

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot : 반복되는 시간 값으로 시계열 플로팅

분류에서Dev

시계열 계절성 플롯에서 제목의 위치

분류에서Dev

SPSS에서 시계열 데이터 정규화 및 플로팅

분류에서Dev

범주 수준에서 시계열 플로팅

분류에서Dev

시계열에서 결 측값이있는 벡터 플로팅

분류에서Dev

MATLAB에서 시계열 데이터 플로팅

분류에서Dev

R에서 시계열 플로팅 오류

분류에서Dev

ggplot2 barplot에서 하위 그룹 간의 유의성 관계를 수동으로 플로팅

분류에서Dev

Pandas : 값이 누락 된 경우에도 시계열 플로팅

분류에서Dev

R에서 시계열의 조화 회귀 모델 피팅 및 플로팅

분류에서Dev

R + ggplot2 : 변화 점이있는 선형 회귀를 사용하여 시계열 플로팅

분류에서Dev

R : ggplot2 / plotly를 사용하여 "계단"플로팅

분류에서Dev

시간에 따른 합계 플로팅

분류에서Dev

시계열 그룹을 평균화하고 서로에 대해 플로팅

분류에서Dev

R에서 다른 색상으로 시계열 플로팅하기

분류에서Dev

중첩 시계열 플로팅

분류에서Dev

ggplot2의 여러 열에서 평균 값 플로팅

분류에서Dev

ggplot2 / metR에서 플로팅시 nullGrob 오류

분류에서Dev

서로 다른 시간별 시계열의 서브 플롯 플로팅 : 각 시간별 서브 플롯에 일일 평균 플로팅

분류에서Dev

Julia에서 시계열 포인트의 하위 집합 플로팅

분류에서Dev

R에서 상자 그림과 시계열 데이터 라인 플로팅

분류에서Dev

플롯에 통계 추가 (ggplot2)

분류에서Dev

분리 된 그룹에 대한 시계열 막대 차트 플로팅

분류에서Dev

ggplot2로 2D 시계열을 그리는 방법

분류에서Dev

ggplot 2를 사용하여 행 수와 측정 값이 다른 두 시계열 플로팅

분류에서Dev

geom_ribbon (ggplot2)을 사용하여 색상이 변경되는 두 시계열 간의 차이를 플로팅합니다.

분류에서Dev

xts를 사용하여 R에서 시간 인덱스가 다른 여러 시계열 플로팅

분류에서Dev

Excel에서 날짜 / 시간이 다른 여러 시계열 데이터 플로팅

분류에서Dev

시계열에서 수개월에 걸쳐 분산 된 일일 평균 플로팅

Related 관련 기사

  1. 1

    ggplot : 반복되는 시간 값으로 시계열 플로팅

  2. 2

    시계열 계절성 플롯에서 제목의 위치

  3. 3

    SPSS에서 시계열 데이터 정규화 및 플로팅

  4. 4

    범주 수준에서 시계열 플로팅

  5. 5

    시계열에서 결 측값이있는 벡터 플로팅

  6. 6

    MATLAB에서 시계열 데이터 플로팅

  7. 7

    R에서 시계열 플로팅 오류

  8. 8

    ggplot2 barplot에서 하위 그룹 간의 유의성 관계를 수동으로 플로팅

  9. 9

    Pandas : 값이 누락 된 경우에도 시계열 플로팅

  10. 10

    R에서 시계열의 조화 회귀 모델 피팅 및 플로팅

  11. 11

    R + ggplot2 : 변화 점이있는 선형 회귀를 사용하여 시계열 플로팅

  12. 12

    R : ggplot2 / plotly를 사용하여 "계단"플로팅

  13. 13

    시간에 따른 합계 플로팅

  14. 14

    시계열 그룹을 평균화하고 서로에 대해 플로팅

  15. 15

    R에서 다른 색상으로 시계열 플로팅하기

  16. 16

    중첩 시계열 플로팅

  17. 17

    ggplot2의 여러 열에서 평균 값 플로팅

  18. 18

    ggplot2 / metR에서 플로팅시 nullGrob 오류

  19. 19

    서로 다른 시간별 시계열의 서브 플롯 플로팅 : 각 시간별 서브 플롯에 일일 평균 플로팅

  20. 20

    Julia에서 시계열 포인트의 하위 집합 플로팅

  21. 21

    R에서 상자 그림과 시계열 데이터 라인 플로팅

  22. 22

    플롯에 통계 추가 (ggplot2)

  23. 23

    분리 된 그룹에 대한 시계열 막대 차트 플로팅

  24. 24

    ggplot2로 2D 시계열을 그리는 방법

  25. 25

    ggplot 2를 사용하여 행 수와 측정 값이 다른 두 시계열 플로팅

  26. 26

    geom_ribbon (ggplot2)을 사용하여 색상이 변경되는 두 시계열 간의 차이를 플로팅합니다.

  27. 27

    xts를 사용하여 R에서 시간 인덱스가 다른 여러 시계열 플로팅

  28. 28

    Excel에서 날짜 / 시간이 다른 여러 시계열 데이터 플로팅

  29. 29

    시계열에서 수개월에 걸쳐 분산 된 일일 평균 플로팅

뜨겁다태그

보관