R / ggplot2에서 상대 주파수 시각화

S. Leu

나는 서로 비교되는 방식을 쉽게 볼 수있는 방식으로 많은 상대 주파수를 시각화하는 방법에 대한 문제를 머리로 감싸려고 노력했습니다. 배포 측면에서 그 차이는 크지 않으며, 물론 보여줄만한 가치도 있다고 생각합니다. 비교적 간단한 점 플롯을 만들 수 있었지만 실제로는 충분하지 않다고 생각합니다.

코드는 간단합니다 (시각적 조정에 관한 한 미완성 임에도 불구하고).

library(ggplot2)
copuladeletion <- read.table(text = "Type    Distribution    Family
                             NP  0.39344 Austronesian    
                             NP  0.30232 Mon-Khmer
                             NP  0.3125  Tai-Kadai
                             NP  0.29230 Sinitic
                             NP  0.26785 Other
                             AdjP    0.44262 Austronesian
                             AdjP    0.53488 Mon-Khmer
                             AdjP    0.625   Tai-Kadai
                             AdjP    0.55384 Sinitic
                             AdjP    0.58928 Other
                             AdvP    0.03278 Austronesian
                             AdvP    0.00000 Mon-Khmer
                             AdvP    0.00000 Tai-Kadai
                             AdvP    0.04615 Sinitic
                             AdvP    0.07142 Other
                             EX  0.01639 Austronesian
                             EX  0.02325 Mon-Khmer
                             EX  0.00000 Tai-Kadai
                             EX  0.03076 Sinitic
                             EX  0.01785 Other
                             Clause  0.08196 Austronesian
                             Clause  0.02325 Mon-Khmer
                             Clause  0.0625  Tai-Kadai
                             Clause  0.03076 Sinitic
                             Clause  0.05357 Other
                             Other   0.01639 Austronesian
                             Other   0.11627 Mon-Khmer
                             Other   0.00000 Tai-Kadai
                             Other   0.04615 Sinitic
                             Other   0.00000 Other", header = TRUE)
ggplot(copuladeletion) + geom_point(aes(Distribution, Type, colour=Family,size=1))

다음 이미지가 생성됩니다.

여기에 이미지 설명 입력

그래서 내 질문은 다음과 같습니다.

이 시각화가 충분히 잘 작동한다고 생각하십니까? 이러한 데이터에 대해 단순 점 그림보다 바람직한 옵션이 있습니까?

미리 감사드립니다!

hrbrmstr

아마도 스트립 차트에 대한 또 다른 해석 일 것입니다.

library(ggplot2)

copuladeletion <- read.table(text=txt, header=TRUE)

gg <- ggplot(copuladeletion) 
gg <- gg + geom_point(aes(Distribution, Type, colour=Family),
                      shape="|", size=10)
gg <- gg + scale_x_continuous(breaks=seq(0, 0.7, 0.1))
gg <- gg + scale_y_discrete(expand=c(0,0))
gg <- gg + scale_colour_brewer(name="", palette="Set1")
gg <- gg + facet_wrap(~Type, ncol=1, scales="free_y")
gg <- gg + guides(colour=guide_legend(override.aes=list(shape=15, size=3)))
gg <- gg + labs(x=NULL, y=NULL, title="Family Distribution by Type")
gg <- gg + theme_bw()
gg <- gg + theme(panel.grid.major=element_blank())
gg <- gg + theme(panel.grid.minor=element_blank())
gg <- gg + theme(strip.background=element_blank())
gg <- gg + theme(strip.text=element_blank())
gg <- gg + theme(axis.ticks=element_blank())
gg <- gg + theme(legend.key=element_blank())
gg <- gg + theme(legend.position="bottom")
gg

여기에 이미지 설명 입력

겹치는 부분을 약간 보완하기 위해 (Roman이 cpl 시간을 지적했듯이) 적절한 라인과 해킹 포인트를 사용할 수 있습니다.

gg <- ggplot(copuladeletion) 
gg <- gg + geom_segment(aes(x=Distribution, xend=Distribution,
                            y=0, yend=1, colour=Family), size=0.25)
gg <- gg + scale_x_continuous(breaks=seq(0, 0.7, 0.1))
gg <- gg + scale_y_discrete(expand=c(0,0))
gg <- gg + scale_colour_brewer(name="", palette="Set1")
gg <- gg + facet_wrap(~Type, ncol=1, scales="free_y", switch="y")
gg <- gg + labs(x=NULL, y=NULL, title="Family Distribution by Type")
gg <- gg + guides(colour=guide_legend(override.aes=list(shape=15, size=3)))
gg <- gg + theme_bw()
gg <- gg + theme(panel.border=element_rect(color="#2b2b2b", size=0.15))
gg <- gg + theme(panel.grid.major=element_blank())
gg <- gg + theme(panel.grid.minor=element_blank())
gg <- gg + theme(strip.background=element_blank())
gg <- gg + theme(strip.text.y=element_text(angle=180))
gg <- gg + theme(axis.ticks=element_blank())
gg <- gg + theme(legend.key=element_blank())
gg <- gg + theme(legend.position="bottom")
gg

여기에 이미지 설명 입력

맵에 미학을 추가 할 수도 있습니다 linetype(그리고 hjust원하는대로 y 레이블도 추가 할 수 있습니다). 이 얇은 선은 읽기가 어렵지만 ( size의지에 따라 조정 ) 스트립 차트가이 데이터에 대해 잘 작동한다고 생각합니다. 필요한 경우EX 별도의 플롯에서 스트립 을 "축소"할 수 있습니다 (이 데이터가 실제로 무슨 말을 하려는지 모르겠습니다 :-)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2 stat_binhex에 각 빈의 최대 주파수 포인트 표시

분류에서Dev

R 차트에서 특정 축 값에 대해 하나의 수평선 만 표시하는 방법-ggplot2

분류에서Dev

파이썬에서 거대한 상관 행렬 시각화

분류에서Dev

R에서 ggplot2를 사용한 플롯 패널 시각화

분류에서Dev

상대 주파수에 차이가 있습니까? R 사용

분류에서Dev

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

분류에서Dev

ggplot2 barplot R에서 수직 막대의 약간의 오정렬

분류에서Dev

R ggplot2 : 로그 스케일에 대각선 그리기

분류에서Dev

ggplot2를 사용하여 R에서 그룹화 된 상자 그림에 대한 그룹화 된 산점도

분류에서Dev

R의 Mosaic Plot에 상대 주파수를 어떻게 추가합니까?

분류에서Dev

둘 이상의 변수 / 매개 변수를 사용하여 R에서 "corrplot"시각화

분류에서Dev

ggplot2를 사용하여 R의 그룹화 / 면적 산점도에서 색상 정의

분류에서Dev

ggplot2 축 레이블에 대해 R의 시퀀스 내에서 우아하게 문자열 생성

분류에서Dev

단일 플롯 (ggplot2)에서 각 열에 대한 상자 수염 플롯을 개별적으로 플로팅합니다.

분류에서Dev

ggplot2 | 막대 차트의 스택에서 하나의 범주에 대한 데이터 값만 표시

분류에서Dev

ggplot2 : 막대 차트에서 각 패싯의 색상 변경

분류에서Dev

ggplot2는 R의 googleVis에서 '인수 화 또는 분류'에 해당합니다.

분류에서Dev

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

분류에서Dev

R에서 ggplot2를 사용하여 색상 변수로 데이터 플로팅

분류에서Dev

ggplot2의 각 패싯에 대한 다른 함수 곡선

분류에서Dev

R에서 ggplot2를 사용하여 두 변수의 방향 화살표 플롯 생성

분류에서Dev

R ggraph / ggplot2 색상 범례가 제대로 표시되지 않음

분류에서Dev

상자 그림의 상자에 대한 "다른 변수"의 평균값을 시각화 할 수 있습니까?

분류에서Dev

ggplot2의 여러 이진 열에 대한 주파수 히스토그램?

분류에서Dev

ggplot2 R 3.0.3에서 막대 레이블 추가

분류에서Dev

R에서 대칭 주파수 테이블 만들기

분류에서Dev

Win-r에서 "환경 변수"대화 상자 호출

분류에서Dev

그룹 평균에 대한 막대를 표시하는 R ggplot2

분류에서Dev

막대 상단에 둥근 모서리가있는 R ggplot2 막대 차트

Related 관련 기사

  1. 1

    ggplot2 stat_binhex에 각 빈의 최대 주파수 포인트 표시

  2. 2

    R 차트에서 특정 축 값에 대해 하나의 수평선 만 표시하는 방법-ggplot2

  3. 3

    파이썬에서 거대한 상관 행렬 시각화

  4. 4

    R에서 ggplot2를 사용한 플롯 패널 시각화

  5. 5

    상대 주파수에 차이가 있습니까? R 사용

  6. 6

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

  7. 7

    ggplot2 barplot R에서 수직 막대의 약간의 오정렬

  8. 8

    R ggplot2 : 로그 스케일에 대각선 그리기

  9. 9

    ggplot2를 사용하여 R에서 그룹화 된 상자 그림에 대한 그룹화 된 산점도

  10. 10

    R의 Mosaic Plot에 상대 주파수를 어떻게 추가합니까?

  11. 11

    둘 이상의 변수 / 매개 변수를 사용하여 R에서 "corrplot"시각화

  12. 12

    ggplot2를 사용하여 R의 그룹화 / 면적 산점도에서 색상 정의

  13. 13

    ggplot2 축 레이블에 대해 R의 시퀀스 내에서 우아하게 문자열 생성

  14. 14

    단일 플롯 (ggplot2)에서 각 열에 대한 상자 수염 플롯을 개별적으로 플로팅합니다.

  15. 15

    ggplot2 | 막대 차트의 스택에서 하나의 범주에 대한 데이터 값만 표시

  16. 16

    ggplot2 : 막대 차트에서 각 패싯의 색상 변경

  17. 17

    ggplot2는 R의 googleVis에서 '인수 화 또는 분류'에 해당합니다.

  18. 18

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

  19. 19

    R에서 ggplot2를 사용하여 색상 변수로 데이터 플로팅

  20. 20

    ggplot2의 각 패싯에 대한 다른 함수 곡선

  21. 21

    R에서 ggplot2를 사용하여 두 변수의 방향 화살표 플롯 생성

  22. 22

    R ggraph / ggplot2 색상 범례가 제대로 표시되지 않음

  23. 23

    상자 그림의 상자에 대한 "다른 변수"의 평균값을 시각화 할 수 있습니까?

  24. 24

    ggplot2의 여러 이진 열에 대한 주파수 히스토그램?

  25. 25

    ggplot2 R 3.0.3에서 막대 레이블 추가

  26. 26

    R에서 대칭 주파수 테이블 만들기

  27. 27

    Win-r에서 "환경 변수"대화 상자 호출

  28. 28

    그룹 평균에 대한 막대를 표시하는 R ggplot2

  29. 29

    막대 상단에 둥근 모서리가있는 R ggplot2 막대 차트

뜨겁다태그

보관