2017-02-25 2 views
-2

밑수가 R 인 범주 형 산점도를 쉽게 만들 수 있습니까?기초가있는 범주 형 산점도

X 축 레이블을 아래의 세 열 레이블로 지정하고 싶습니다. 감사!

SW-SE  North-SW North-SE 
0.0322791 0.0466558 0.05533 
0.0300673 0.0503937 0.0590444 
0.0302151 0.0562131 0.0612469 
0.0242698 0.068037 0.0756064 
0.0315696 0.0440456 0.0449465 
0.0273471 0.0485332 0.048216 
0.0249796 0.055911 0.0529762 
0.0219699 0.0663013 0.0651523 
0.0173046 0.0467941 0.049092 
0.0224143 0.0507807 0.0526732 
0.0245645 0.0554949 0.0567835 
0.020624 0.0691155 0.0705431 
0.0208465 0.0340491 0.0525786 
0.0160655 0.0382029 0.0561054 
0.0236193 0.0441057 0.0597504 
0.0280541 0.0561134 0.0741485 
0.0242048 0.0420126 
0.0243629 0.0459014 
0.0192736 0.0476303 
0.0268329 0.0620177 
+0

Welcome to stackoverflow. 불행히도, 당신이 무엇을 요구하고 있는지 분명하지 않습니다. http://stackoverflow.com/questions/how-to-ask 및 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lbusett

+0

에서 읽어 보시기 바랍니다. 두 개의 열, 카테고리에 하나, 수량에 대해 하나씩 만들 수 있습니다. pairwise = fst $ site_pair Fst = fst $ fst ## 다음 : p <- ggplot (fst, aes (factor (pairwise), Fst)) + geom_boxplot() + geom_jitter() + theme_bw() + scale_y_continuous (중단 = c (0, 0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08)) + 실험실 (x = "Transects", y = expression (F [ST])) + theme (panel.grid.major = element_blank(), panel.grid.minor = element_blank(), panel.background = element_blank(), axis.line = element_line (color = "black")) –

답변

0

나는 당신이 떨리는 산란 음모와 같은 것을 요구하고 있다고 생각합니다. 개인적으로 만 그래서 여기에 그들 뒤에 상자 그림에 이와 같은 I는 다음과 같습니다 효과적으로

df = read.table(text = 
    "SW-SE  North-SW North-SE 
    0.0322791 0.0466558 0.05533 
    0.0300673 0.0503937 0.0590444 
    0.0302151 0.0562131 0.0612469 
    0.0242698 0.068037 0.0756064 
    0.0315696 0.0440456 0.0449465 
    0.0273471 0.0485332 0.048216 
    0.0249796 0.055911 0.0529762 
    0.0219699 0.0663013 0.0651523 
    0.0173046 0.0467941 0.049092 
    0.0224143 0.0507807 0.0526732 
    0.0245645 0.0554949 0.0567835 
    0.020624 0.0691155 0.0705431 
    0.0208465 0.0340491 0.0525786 
    0.0160655 0.0382029 0.0561054 
    0.0236193 0.0441057 0.0597504 
    0.0280541 0.0561134 0.0741485 
    0.0242048 0.0420126 NA 
    0.0243629 0.0459014 NA 
    0.0192736 0.0476303 NA 
    0.0268329 0.0620177 NA", 
    header = TRUE 
) 

jitter = 0.1 
boxplot(df, at = c(1, 2, 3)) 
points(runif(20)*jitter - jitter/2 + 1, df$SW.SE) 
points(runif(20)*jitter - jitter/2 + 2, df$North.SW) 
points(runif(20)*jitter - jitter/2 + 3, df$North.SE) 

boxplot 모든 것을까지, 당신은 또한 쉽게와 나중에 지터 분산을 줄을 만드는 at 인수를 사용하여 위치를 제어 할 수 있습니다 설정 pointsplot과 같으나 기존 그림에 추가됩니다. 여러 (근처) 동일한 y 값이있는 경우가 지터에 의해 약간 분리되고 더 쉽게 떨어져 그들에게 말할 수 있도록 지터가 중요하다

jittered boxplot

이유입니다.

내가 지터 뒤에 boxplot을 선호하는 이유는 정신적으로 중앙값과 사 분위수를 찾는 것보다 배포를 쉽게 볼 수 있기 때문입니다.

+0

North, SW 및 SE 세 개의 열을 추가하려면 어떻게해야합니까? (runif (20) * 지터 - 지터/2 + 1, df $ SE) points (runif (20) * jitter) - 지터/2 + 2, df $ SW) 포인트 (runif (20) * 지터 - 지터/2 + 3, df $ North) 포인트 (runif (20) * 지터 - 지터/2 + 4, df $' North-SE') 포인트 (runif (20) * 지터 - 지터/2 + 5, df $'North-SE') 포인트 (runif (20) * 지터 - 지터/2 + 6, df $'SW- SE ') xy.coords (x, y) 오류 :'x '와'y '길이가 다름 –

+0

새로운'df'가 어떻게 생겼는지 모르겠지만'df $ SW '는 다른 사람들과 길이가 같습니다. 나는 점 (runif (20) ...)을 하드 코딩했지만 점 (runif (nf (df)) ...이어야한다.) 당신이보고있는 오류는'points()'와 같이 두 개의 인자를 받는다. 다른 길이. – vincentmajor