R ggplot2 facet_wrap 하위 그림 재정렬 및 각 ID 레이블에 대해 다른 색상 설정

장 쿠오 시엔

ggplot facet_wrap에서 하위 그림 순서를 다시 정렬하고 하위 그림 텍스트 레이블에 특정 색상을 지정하려고합니다.

내 데이터 세트는 다음과 같습니다.

  ID <- rep(c('ABC123','DEF456','GHI789','JKL012'),each = 10)
  Vref <- c((runif(10,1,2)),(runif(10,3,5)),(runif(10,6,9)),(runif(10,0,2)))
  Time <- rep(c(1:10),4)
  df <- data.frame(ID,Vref,Time)
  ggplot(df) + geom_point(aes(x=Time, y=Vref)) + facet_wrap(~ID, nrow = 2)

여기에 이미지 설명 입력

이제 하위 그림의 순서는 ABC123-> DEF456-> GHI789-> JKL012입니다. 모든 텍스트 레이블은 검은 색입니다.

내 질문은 :

순서를 GHI789-> ABC123-> JKL012-> DEF456으로 변경하는 방법은 무엇입니까? 빨간색, 녹색, 노란색 및 파란색으로 색상을 지정하는 방법은 무엇입니까?

감사.

샌디 무스 프라 트

스트립 텍스트의 색상을 지정하는 한 가지 방법은 grid패키지의 편집 기능을 사용하는 것 입니다. 일반적으로 grid.ls()다른 편집 기능은 grid.force()grob 하나만 볼 수 있지만 ggplot의 모든 grob을 그리드의 편집 기능에 표시합니다.

library(grid)
library(ggplot2)

ID <- rep(c('ABC123','DEF456','GHI789','JKL012'),each = 10)
Vref <- c((runif(10,1,2)),(runif(10,3,5)),(runif(10,6,9)),(runif(10,0,2)))
Time <- rep(c(1:10),4)
df <- data.frame(ID,Vref,Time)

# Change order of strip texts
df$ID = factor(df$ID, levels = c("GHI789", "ABC123", "JKL012", "DEF456"))

p = ggplot(df) + geom_point(aes(x=Time, y=Vref)) + facet_wrap(~ID, nrow = 2) 

gp <- ggplotGrob(p)  # Get ggplot grob

# Get the names of the grobs
# grid.force makes all the grobs visible to grid's editing functions
names.grobs <- grid.ls(grid.force(gp))$name

# Inspect the list. The required grobs' names begin with GRID.text,
# but so do other text grobs - to do with the axes.
# Therefore, in the edit, use gPath to limit the editing to GRID.text in the strip,
# and not the GRID.text in the axes.

strip.text <- names.grobs[which(grepl("GRID.text", names.grobs))]

# Set up the colours
colour <- c("yellow", "blue", "red", "green")

# The edit
for(i in 1:4) gp = editGrob(grid.force(gp), 
                     gPath("GRID.titleGrob", strip.text[i]), 
                     grep = TRUE,    
                     gp = gpar(col = colour[i]))

# Draw it 
grid.newpage()
grid.draw(gp)

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2의 음수 및 양수 값에 대해 geom_point에서 다른 색상 설정

분류에서Dev

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

분류에서Dev

샘플 ID로 ggplot2 상자 그림 점에 레이블 지정

분류에서Dev

UISegmentedControl의 각 세그먼트에 대해 다른 텍스트 색상을 설정하려고합니다.

분류에서Dev

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

분류에서Dev

facet_wrap 및 ggplot2의 범주 형 변수에 색상 할당

분류에서Dev

ggplot2에서 상자 그림 재정렬

분류에서Dev

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

분류에서Dev

D3 스택 막대 그래프, 각 스택은 다른 그룹에 의해 다른 색상 설정,

분류에서Dev

상자 그림에 대한 레이블을 수정하는 방법 R의 각 쌍에서 p- 값을 가져옵니다.

분류에서Dev

JFree Gantt 차트-각 작업 및 정수 시간 단위에 대해 다른 색상

분류에서Dev

ggplot2의 피라미드 막대 그림에 레이블 정렬

분류에서Dev

혼합 문자 및 숫자 변수로 ggplot2 막대 그림 재정렬

분류에서Dev

ggplot2의 막대 그림을 사용하여 작동하지 않는 그룹 내에서 재정렬

분류에서Dev

R-다른 상자 그림에서 각 그룹에 대해 동일한 색상 유지

분류에서Dev

x의 수가 다른 각 막대에 대해 동일한 너비를 얻기 위해 막대 그림을 세로로 정렬하는 방법

분류에서Dev

facet_wrap을 사용하여 각 패싯에 2 개 이상의 줄을 넣습니다.

분류에서Dev

R ggplot2-두 geom_point에 대해 다른 색상을 지정하는 방법

분류에서Dev

ggplot2의 누적 막대 그림에 대한 요인 재정렬

분류에서Dev

Angular 4에서 ChartJS를 사용하여 각 막대에 다른 색상 설정

분류에서Dev

RecyclerViews의 GridLayoutManager에서 각 항목에 대해 다른 색상을 설정하는 방법

분류에서Dev

차트의 각 레이블에 대해 고유 한 색상을 설정하는 방법

분류에서Dev

ggplot의 facet_wrap의 각 패널에 대해 x 레이블을 어떻게 반복 할 수 있습니까?

분류에서Dev

패싯 된 ggplot (facet_wrap)을 R의 cowplot과 정렬

분류에서Dev

R ggplot2는 shapefile 및 csv 데이터와 병합하여 다각형 채우기-특정

분류에서Dev

R : ggplot2-레이블에 따라 포인트 모양, 선 유형 및 색상을 수동으로 설정

분류에서Dev

matplotlib에서 마커 및 선에 대해 다른 색상을 설정하고 범례에 표시

분류에서Dev

ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

분류에서Dev

각 행에 다른 색상을 설정하는 방법

Related 관련 기사

  1. 1

    ggplot2의 음수 및 양수 값에 대해 geom_point에서 다른 색상 설정

  2. 2

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

  3. 3

    샘플 ID로 ggplot2 상자 그림 점에 레이블 지정

  4. 4

    UISegmentedControl의 각 세그먼트에 대해 다른 텍스트 색상을 설정하려고합니다.

  5. 5

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

  6. 6

    facet_wrap 및 ggplot2의 범주 형 변수에 색상 할당

  7. 7

    ggplot2에서 상자 그림 재정렬

  8. 8

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

  9. 9

    D3 스택 막대 그래프, 각 스택은 다른 그룹에 의해 다른 색상 설정,

  10. 10

    상자 그림에 대한 레이블을 수정하는 방법 R의 각 쌍에서 p- 값을 가져옵니다.

  11. 11

    JFree Gantt 차트-각 작업 및 정수 시간 단위에 대해 다른 색상

  12. 12

    ggplot2의 피라미드 막대 그림에 레이블 정렬

  13. 13

    혼합 문자 및 숫자 변수로 ggplot2 막대 그림 재정렬

  14. 14

    ggplot2의 막대 그림을 사용하여 작동하지 않는 그룹 내에서 재정렬

  15. 15

    R-다른 상자 그림에서 각 그룹에 대해 동일한 색상 유지

  16. 16

    x의 수가 다른 각 막대에 대해 동일한 너비를 얻기 위해 막대 그림을 세로로 정렬하는 방법

  17. 17

    facet_wrap을 사용하여 각 패싯에 2 개 이상의 줄을 넣습니다.

  18. 18

    R ggplot2-두 geom_point에 대해 다른 색상을 지정하는 방법

  19. 19

    ggplot2의 누적 막대 그림에 대한 요인 재정렬

  20. 20

    Angular 4에서 ChartJS를 사용하여 각 막대에 다른 색상 설정

  21. 21

    RecyclerViews의 GridLayoutManager에서 각 항목에 대해 다른 색상을 설정하는 방법

  22. 22

    차트의 각 레이블에 대해 고유 한 색상을 설정하는 방법

  23. 23

    ggplot의 facet_wrap의 각 패널에 대해 x 레이블을 어떻게 반복 할 수 있습니까?

  24. 24

    패싯 된 ggplot (facet_wrap)을 R의 cowplot과 정렬

  25. 25

    R ggplot2는 shapefile 및 csv 데이터와 병합하여 다각형 채우기-특정

  26. 26

    R : ggplot2-레이블에 따라 포인트 모양, 선 유형 및 색상을 수동으로 설정

  27. 27

    matplotlib에서 마커 및 선에 대해 다른 색상을 설정하고 범례에 표시

  28. 28

    ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

  29. 29

    각 행에 다른 색상을 설정하는 방법

뜨겁다태그

보관