ggplot2에서 색상과 모양 모두에 대한 범례를 만드는 방법

분자 인류 학자

두 세트에 대한 통계를 그래프로 표시하는 산점도가 있습니다. 점의 모양은 데이터 포인트가 해당하는 X 축 모집단을 나타내며, 점의 색상은 해당하는 Y 축 모집단을 나타냅니다.

내 테이블은 이렇게 보인다

comp    source2 y   SEy source1 x   SEx color   shape
PopA    PopAlpha    0.363658    0.002966    PopOne  0.213503    0.002152    green   1
PopB    PopAlpha    0.354646    0.002923    PopOne  0.211894    0.002159    green   1
PopC    PopAlpha    0.347382    0.002714    PopOne  0.213501    0.00204 green   1
PopA    PopBeta 0.231174    0.002729    PopOne  0.213503    0.002152    blue    1
PopB    PopBeta 0.228363    0.002614    PopOne  0.211894    0.002159    blue    1
PopC    PopBeta 0.227815    0.002481    PopOne  0.213501    0.00204 blue    1
PopA    PopAlpha    0.363658    0.002966    PopTwo  0.227151    0.002284    green   8
PopB    PopAlpha    0.354646    0.002923    PopTwo  0.225023    0.002247    green   8
PopC    PopAlpha    0.347382    0.002714    PopTwo  0.226903    0.002133    green   8
PopA    PopBeta 0.231174    0.002729    PopTwo  0.227151    0.002284    blue    8
PopB    PopBeta 0.228363    0.002614    PopTwo  0.225023    0.002247    blue    8
PopC    PopBeta 0.227815    0.002481    PopTwo  0.226903    0.002133    blue    8

내 코드는 그런

read.table("example.txt", header = TRUE) -> tbl
require(ggplot2)
plot <- ggplot(data = tbl,aes(x = x,y = y)) + 
  geom_point(colour=tbl$color, mapping=aes(shape=tbl$shape)) +  
  geom_errorbar(aes(ymin = y-SEy,ymax = y+SEy,width=0),colour=tbl$color) + 
  geom_errorbarh(aes(xmin = x-SEx,xmax = x+SEx,height=0),colour=tbl$color) +
  geom_abline(intercept = 0, slope = 1) + scale_shape_identity()
  #+ scale_colour_manual(name = "Y population",labels = c("PopAlpha", "PopBeta"),values = c("green", "blue"))
  #+ scale_shape_manual(name = "X population",labels = c("PopOne","PopTwo"),values = c(1,8))  
ggsave(plot=plot,height=6,width=7, filename="example2.pdf", useDingbats=FALSE)
plot(plot)
dev.off()

범례 줄의 주석 처리를 제거하려고하면 "Error in + scale_shape_manual (name ="Xpopulation ", labels = c ("PopOne ", : invalid argument to unary operator"가 표시됨)

이건 전설없는 내 줄거리

음모

누군가 내가 뭘 잘못하고 있는지 알아낼 수 있습니까? 감사!

한 부분은 색을 나타내고 다른 부분은 모양을 나타내는 범례가 필요합니다. 내 실제 데이터 세트에는 4 가지 색상과 7 가지 모양이 있으므로 모든 조합을 설명하는 범례를 가질 수 없습니다.

structure(list(comp = structure(c(1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), .Label = c("PopA", "PopB", "PopC"), class = "factor"), source2 = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L), .Label = c("PopAlpha", "PopBeta"), class = "factor"), y = c(0.363658, 0.354646, 0.347382, 0.231174, 0.228363, 0.227815, 0.363658, 0.354646, 0.347382, 0.231174, 0.228363, 0.227815), SEy = c(0.002966, 0.002923, 0.002714, 0.002729, 0.002614, 0.002481, 0.002966, 0.002923, 0.002714, 0.002729, 0.002614, 0.002481), source1 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("PopOne", "PopTwo"), class = "factor"), x = c(0.213503, 0.211894, 0.213501, 0.213503, 0.211894, 0.213501, 0.227151, 0.225023, 0.226903, 0.227151, 0.225023, 0.226903), SEx = c(0.002152, 0.002159, 0.00204, 0.002152, 0.002159, 0.00204, 0.002284, 0.002247, 0.002133, 0.002284, 0.002247, 0.002133), color = structure(c(2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L), .Label = c("blue", "green"), class = "factor"), shape = c(1L, 1L, 1L, 1L, 1L, 1L, 8L, 8L, 8L, 8L, 8L, 8L)), .Names = c("comp", "source2", "y", "SEy", "source1", "x", "SEx", "color", "shape"), class = "data.frame", row.names = c(NA, -12L))
리처드 텔 포드

다음 줄의 시작보다는 줄 끝에 +가 있어야합니다.

ggplot(data = tbl,aes(x = x,y = y)) + 
  geom_point(colour=tbl$color, mapping=aes(shape=tbl$shape)) +  
  geom_abline(intercept = 0, slope = 1) + scale_shape_identity()

지금까지의 코드는 구문 적으로 완전합니다. 따라서 다음 줄은 이전 줄에 추가되지 않고 함께 추가 된 것으로 간주됩니다.

 + scale_colour_manual(name = "Y population",labels = c("PopAlpha", "PopBeta"),values = c("green", "blue"))
 + scale_shape_manual(name = "X population",labels = c("PopOne","PopTwo"),values = c(1,8))  

+ s를 이전 줄의 끝으로 이동하면 줄이 완성되지 않습니다.

ggplot2가 나올 때마다이 실수를합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

geom_line과 geom_hline이 모두있을 때 ggplot2에서 결합 된 범례를 얻는 방법

분류에서Dev

ggplot2를 사용하여 R에서 범례 제목과 키 순서 및 색상을 다중 스택 막대 그래프로 변경하는 방법

분류에서Dev

개체를 요청하는 방법에 대한 모범 사례

분류에서Dev

여러 색상의 선에 대한 기본 범례를 만드는 방법은 무엇입니까?

분류에서Dev

geom_line에 대한 선 색상과 범례를 동시에 제어하는 방법

분류에서Dev

ggplot 범례의 행에서 각 색상의 모든 모양을 구성하는 방법은 무엇입니까?

분류에서Dev

R에서 ggplot2의 상자 그림에 추가 된 점의 의미에 대한 범례 정보를 추가하는 방법은 무엇입니까?

분류에서Dev

ggplot2 : 색상과 모양의 범례를 하나로 결합 / 병합

분류에서Dev

두 번째 범례에 모양을 할당하는 방법

분류에서Dev

ggplot 모양의 범례를 변경하는 방법

분류에서Dev

ggplot2에서 범례를 바꾸는 방법

분류에서Dev

방법을 구성하는 방법에 대한 모범 사례?

분류에서Dev

Rails 4에서 두 자식을 상속하는 모델을 포함하는 모델에 대한 양식을 만드는 방법

분류에서Dev

레이어드 라인 플롯에 대한 범례를 만드는 방법

분류에서Dev

Django에서 상속 된 모델 속성에 대한 일반 모델 양식 필드 유효성 검사기를 만드는 방법은 무엇입니까?

분류에서Dev

대화 형 ggplot2 히트 맵에 범례를 추가하는 방법

분류에서Dev

모든 브라우저에서 실행되는 색상 조명 효과를내는 원 모양의 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

MVVM 모범 사례를 염두에두고 뷰를 디자인하는 방법

분류에서Dev

Geopandas 플롯에 대한 표 형식 범례를 만드는 방법

분류에서Dev

ggplot2에서 범례 주위에 상자를 추가하는 방법은 무엇입니까?

분류에서Dev

이 버튼 모양을 만드는 방법에 대한 조언

분류에서Dev

ggplot2에서 geom_pointrange ()를 사용하여 자동으로 선 종류 범례에서 모양을 제거하고 범례에서 선 종류를 제거하는 방법은 무엇입니까?

분류에서Dev

ggplot2에서 선과 리본 범례를 연결하는 방법은 무엇입니까?

분류에서Dev

ggplot2에서 점 및 상자 그림 범례를 결합하는 방법은 무엇입니까?

분류에서Dev

ggplot2 : 스케일에 대한 범례를 구문 분석 된 레이블과 통합하는 방법은 무엇입니까?

분류에서Dev

만드는 방법 : 검색 창에서 클릭 / 포커스를 한 후에도 호버 모양이 유지됨

분류에서Dev

동일한 모양의 두 개 이상의 중첩 목록에서 작동하는 Python 함수를 만드는 방법은 무엇입니까?

분류에서Dev

`plotnine` 범례에서 색상과 모양 병합

분류에서Dev

절전 모드에서 다시 시작한 후 모든 대화 상자의 색 테두리를 방지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    geom_line과 geom_hline이 모두있을 때 ggplot2에서 결합 된 범례를 얻는 방법

  2. 2

    ggplot2를 사용하여 R에서 범례 제목과 키 순서 및 색상을 다중 스택 막대 그래프로 변경하는 방법

  3. 3

    개체를 요청하는 방법에 대한 모범 사례

  4. 4

    여러 색상의 선에 대한 기본 범례를 만드는 방법은 무엇입니까?

  5. 5

    geom_line에 대한 선 색상과 범례를 동시에 제어하는 방법

  6. 6

    ggplot 범례의 행에서 각 색상의 모든 모양을 구성하는 방법은 무엇입니까?

  7. 7

    R에서 ggplot2의 상자 그림에 추가 된 점의 의미에 대한 범례 정보를 추가하는 방법은 무엇입니까?

  8. 8

    ggplot2 : 색상과 모양의 범례를 하나로 결합 / 병합

  9. 9

    두 번째 범례에 모양을 할당하는 방법

  10. 10

    ggplot 모양의 범례를 변경하는 방법

  11. 11

    ggplot2에서 범례를 바꾸는 방법

  12. 12

    방법을 구성하는 방법에 대한 모범 사례?

  13. 13

    Rails 4에서 두 자식을 상속하는 모델을 포함하는 모델에 대한 양식을 만드는 방법

  14. 14

    레이어드 라인 플롯에 대한 범례를 만드는 방법

  15. 15

    Django에서 상속 된 모델 속성에 대한 일반 모델 양식 필드 유효성 검사기를 만드는 방법은 무엇입니까?

  16. 16

    대화 형 ggplot2 히트 맵에 범례를 추가하는 방법

  17. 17

    모든 브라우저에서 실행되는 색상 조명 효과를내는 원 모양의 이미지를 만드는 방법은 무엇입니까?

  18. 18

    MVVM 모범 사례를 염두에두고 뷰를 디자인하는 방법

  19. 19

    Geopandas 플롯에 대한 표 형식 범례를 만드는 방법

  20. 20

    ggplot2에서 범례 주위에 상자를 추가하는 방법은 무엇입니까?

  21. 21

    이 버튼 모양을 만드는 방법에 대한 조언

  22. 22

    ggplot2에서 geom_pointrange ()를 사용하여 자동으로 선 종류 범례에서 모양을 제거하고 범례에서 선 종류를 제거하는 방법은 무엇입니까?

  23. 23

    ggplot2에서 선과 리본 범례를 연결하는 방법은 무엇입니까?

  24. 24

    ggplot2에서 점 및 상자 그림 범례를 결합하는 방법은 무엇입니까?

  25. 25

    ggplot2 : 스케일에 대한 범례를 구문 분석 된 레이블과 통합하는 방법은 무엇입니까?

  26. 26

    만드는 방법 : 검색 창에서 클릭 / 포커스를 한 후에도 호버 모양이 유지됨

  27. 27

    동일한 모양의 두 개 이상의 중첩 목록에서 작동하는 Python 함수를 만드는 방법은 무엇입니까?

  28. 28

    `plotnine` 범례에서 색상과 모양 병합

  29. 29

    절전 모드에서 다시 시작한 후 모든 대화 상자의 색 테두리를 방지하는 방법은 무엇입니까?

뜨겁다태그

보관