값을 기반으로 한 geom_point 색상으로 geom_bar 그룹화 된 데이터

아담

조건부 데이터를 기반으로 포인트 색상으로 퍼크의 값을 보여주는 그룹화 된 geom_bar에 sect의 값을 보여주는 geom_point를 추가하고 싶습니다.

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

```structure(list(year = c(2019, 2019, 2019, 2018, 2018, 2018, 2017, 
2017, 2017, 2020, 2020, 2020), ques = c("q1", "q2", "q3", "q1", 
"q2", "q3", "q1", "q2", "q3", "q1", "q2", "q3"), sect = c(94.25, 
99, 86.33, 94.19, 92.21, 90.42, 98.88, 89.31, 82.76, 82.06, 75.46, 
59.39), perc = c(88.79, 94.71, 89.46, 89.69, 81.29, 84.1, 90.18, 
89.1, 73.38, 70.66, 97, 75.99), diff = c(-5.46, -4.29, 3.13, 
-4.5, -10.92, -6.32, -8.7, -0.21, -9.38, -11.4, 21.54, 16.6), 
    ci = c(12.76572759, 12.76572759, 12.76572759, 12.76572759, 
    12.76572759, 12.76572759, 12.76572759, 12.76572759, 12.76572759, 
    12.76572759, 12.76572759, 12.76572759)), class = c("spec_tbl_df", 
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -12L), spec = structure(list(
    cols = list(year = structure(list(), class = c("collector_double", 
    "collector")), ques = structure(list(), class = c("collector_character", 
    "collector")), sect = structure(list(), class = c("collector_double", 
    "collector")), perc = structure(list(), class = c("collector_double", 
    "collector")), diff = structure(list(), class = c("collector_double", 
    "collector")), ci = structure(list(), class = c("collector_double", 
    "collector"))), default = structure(list(), class = c("collector_guess", 
    "collector")), skip = 1), class = "col_spec"))

테이블은 다음과 같습니다.

```    year ques   sect  perc   diff    ci
   <dbl> <chr> <dbl> <dbl>  <dbl> <dbl>
 1  2019 q1     94.2  88.8  -5.46  12.8
 2  2019 q2     99    94.7  -4.29  12.8
 3  2019 q3     86.3  89.5   3.13  12.8
 4  2018 q1     94.2  89.7  -4.5   12.8
 5  2018 q2     92.2  81.3 -10.9   12.8
 6  2018 q3     90.4  84.1  -6.32  12.8
 7  2017 q1     98.9  90.2  -8.7   12.8
 8  2017 q2     89.3  89.1  -0.21  12.8
 9  2017 q3     82.8  73.4  -9.38  12.8
10  2020 q1     82.1  70.7 -11.4   12.8
11  2020 q2     75.5  97    21.5   12.8
12  2020 q3     59.4  76.0  16.6   12.8

간단한 코드 :

```df %>% 
  ggplot(aes(fill=ques, y = perc, x = year)) +
  geom_bar(position="dodge", stat="identity")+
  geom_point()

포인트에 대해 원하는 색상 조건은 다음과 같습니다.

```df <- df %>%
  mutate(
    color = case_when(
      diff >= ci ~ "green",
      diff <= -ci ~ "red",
      TRUE ~ "grey"
    )
  )

첫 번째 단계로 점을 관련 막대 위에 표시 할 수 없습니다. 이렇게하면 점이 세로로 표시되지만 관련 연도에 가로로 표시되기를 원합니다. 따라서 관련 연도에 걸쳐 점을 표시하고 색상 조건을 다음과 같이 통합하는 데 도움을 주셔서 감사합니다. diff> = ci 인 경우 녹색, 빨간색 <=-ci 인 경우 회색으로 표시하고 둘 다 표시하지 않습니다. 이해가 되길 바라며 감사합니다

앨런 카메론

호출 position_dodge에서 사용 geom_point하여 포인트를 막대에 일치 시킬 수 있습니다 . 올바른 색상을 얻으려면 새 열 color을 색상 스케일에 매핑하고 에 호출을 추가합니다 scale_color_identity.

논리를 올바르게 이해하면의 값 diff이 -12.8보다 작기 때문에 데이터 프레임의 어떤 점도 빨간색으로 표시되지 않습니다.

df %>%   
  mutate(color = case_when(diff >= ci ~ "green",
                           diff <= -ci ~ "red",
                           TRUE ~ "gray20")) %>%
  ggplot(aes(fill=ques, y = perc, x = year)) +
  geom_bar(position="dodge", stat="identity")+
  geom_point(aes(color = color), 
             position = position_dodge(width = 0.9), size = 3) +
  scale_color_identity()

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

포인트 색상 / 채우기에 다른 변수를 사용하여 geom_bar 및 geom_point 플롯 (그룹화 된 플롯)

분류에서Dev

ggplot2 : geom_bar 채우기 색상; 다른 데이터 그룹으로 변경하는 방법

분류에서Dev

부재 데이터의 합을 기반으로 geom_point의 포인트 크기를 변경하는 기능

분류에서Dev

y-log 스케일에서 무한 값 변환으로 인한 이상한 geom_bar 오차 막대

분류에서Dev

ggplot2 : barplot (geom_bar)의 기준선을 최소 데이터 값으로 이동

분류에서Dev

ggplot2 : 일부 geom_point 모양으로 인해 이상한 색상이 나타남

분류에서Dev

그룹화 된 조건을 기반으로 데이터 세트 필터링

분류에서Dev

두 값이있는 주어진 벡터 목록을 기반으로 그룹화 된 데이터에 대한 t.test를 계산하는 방법

분류에서Dev

쿼리에서 반환 된 정적 값을 기반으로 한 Informix 그룹화

분류에서Dev

R 순서 geom_bar는 한 수준을 기준으로합니다.

분류에서Dev

누적 된 geom_col 플롯의 최대 값에 geom_point 추가-변수 결과로 색상 지정

분류에서Dev

다른 DataFrame의 그룹화 된 값을 기반으로 DataFrame 업데이트

분류에서Dev

R의 x 축에서 유사한 패턴을 기반으로 변수 geom_point를 정렬합니다.

분류에서Dev

ggplot2 geom_bar가 기본 정렬이 아닌 요인 수준으로 축을 그리는 방법

분류에서Dev

중복 값을 기반으로 그룹화 된 데이터 프레임에서 행 선택

분류에서Dev

Laravel : 그룹화 된 데이터를 한 행으로 변환

분류에서Dev

파생 된 열 값으로 데이터 세트 그룹화

분류에서Dev

하나의 목록과 다른 목록을 기반으로 한 선이있는 그룹화 된 데이터가있는 검도 막대 차트

분류에서Dev

그룹화 된 값당 개수를 표시하면서 geom_bar에서 그룹화 된 값의 백분율 값을 계산합니다.

분류에서Dev

그룹화 된 분위수를 기반으로 한 서브 세트 원본 데이터 프레임

분류에서Dev

총 누적 막대 값으로 ggplot geom_bar 레이블 지정

분류에서Dev

geom_bar 및 geom_point 조건부 색상

분류에서Dev

ggplot : 두 그룹에 대한 geom_line 및 geom_point 오버레이 순서?

분류에서Dev

geom_line () 및 geom_point () 플로팅-길이가 다른 데이터

분류에서Dev

geom_point에 대한 문자 입력으로 모양과 색상의 전체 목록은 어디에서 찾을 수 있습니까?

분류에서Dev

SQL Server의 두 열을 기반으로 데이터 그룹화

분류에서Dev

R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

분류에서Dev

PyPlot : 목표 값을 기반으로 한 색상 산점도 데이터

분류에서Dev

그룹화 된 레코드만을 기반으로 pandas 데이터 프레임의 새 열 계산

Related 관련 기사

  1. 1

    포인트 색상 / 채우기에 다른 변수를 사용하여 geom_bar 및 geom_point 플롯 (그룹화 된 플롯)

  2. 2

    ggplot2 : geom_bar 채우기 색상; 다른 데이터 그룹으로 변경하는 방법

  3. 3

    부재 데이터의 합을 기반으로 geom_point의 포인트 크기를 변경하는 기능

  4. 4

    y-log 스케일에서 무한 값 변환으로 인한 이상한 geom_bar 오차 막대

  5. 5

    ggplot2 : barplot (geom_bar)의 기준선을 최소 데이터 값으로 이동

  6. 6

    ggplot2 : 일부 geom_point 모양으로 인해 이상한 색상이 나타남

  7. 7

    그룹화 된 조건을 기반으로 데이터 세트 필터링

  8. 8

    두 값이있는 주어진 벡터 목록을 기반으로 그룹화 된 데이터에 대한 t.test를 계산하는 방법

  9. 9

    쿼리에서 반환 된 정적 값을 기반으로 한 Informix 그룹화

  10. 10

    R 순서 geom_bar는 한 수준을 기준으로합니다.

  11. 11

    누적 된 geom_col 플롯의 최대 값에 geom_point 추가-변수 결과로 색상 지정

  12. 12

    다른 DataFrame의 그룹화 된 값을 기반으로 DataFrame 업데이트

  13. 13

    R의 x 축에서 유사한 패턴을 기반으로 변수 geom_point를 정렬합니다.

  14. 14

    ggplot2 geom_bar가 기본 정렬이 아닌 요인 수준으로 축을 그리는 방법

  15. 15

    중복 값을 기반으로 그룹화 된 데이터 프레임에서 행 선택

  16. 16

    Laravel : 그룹화 된 데이터를 한 행으로 변환

  17. 17

    파생 된 열 값으로 데이터 세트 그룹화

  18. 18

    하나의 목록과 다른 목록을 기반으로 한 선이있는 그룹화 된 데이터가있는 검도 막대 차트

  19. 19

    그룹화 된 값당 개수를 표시하면서 geom_bar에서 그룹화 된 값의 백분율 값을 계산합니다.

  20. 20

    그룹화 된 분위수를 기반으로 한 서브 세트 원본 데이터 프레임

  21. 21

    총 누적 막대 값으로 ggplot geom_bar 레이블 지정

  22. 22

    geom_bar 및 geom_point 조건부 색상

  23. 23

    ggplot : 두 그룹에 대한 geom_line 및 geom_point 오버레이 순서?

  24. 24

    geom_line () 및 geom_point () 플로팅-길이가 다른 데이터

  25. 25

    geom_point에 대한 문자 입력으로 모양과 색상의 전체 목록은 어디에서 찾을 수 있습니까?

  26. 26

    SQL Server의 두 열을 기반으로 데이터 그룹화

  27. 27

    R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

  28. 28

    PyPlot : 목표 값을 기반으로 한 색상 산점도 데이터

  29. 29

    그룹화 된 레코드만을 기반으로 pandas 데이터 프레임의 새 열 계산

뜨겁다태그

보관