2013-03-13 3 views
1

나는 error.bars를 사용하여 표준 편차를 사용하여 평균을 얻으 려하고 있으며 아주 잘 작동합니다. ggplot 접근 방식을 사용할 수도 있지만 데이터를 구현할 수는 없었습니다 ...R error.bars 모든 x 축 레이블을 얻으십시오

지금까지 문제가 된 것은 x 축의 모든 변수가 실제로는 매초마다 인쇄됩니다.

boxplot에서이 값을 names, las=2 명령으로 수정할 수 있습니다. error.bars 함수와 비슷한 것이 있습니까? 나는 매뉴얼에서 아무것도 찾을 수 없었다. 여기

는 I가 사용하고있는 코드이다 :

psych:::error.bars(orderedcols,sd=TRUE,add=TRUE,arrow.len=0.05,bars=TRUE, xlab="Adjectives", ylab="Mean Intensity", main="Mean Intensities and Standard Deviations") 

EDIT :

dput (orderedcols) 구조 (목록 (브릴리언트 = C를 (50, 82, 80, 12, 80 , 80, 85, 72, 80, 85, 65, 100, 90978595100100), 창의력 = c (75, 70, 50, 79, 85, 80, 100, 50, intelligent = c (40, 70, 45, 87, 75, 60, 80, 42, 8) (즉, 95, 90, 50, 100, 100, 1, 60, 40, 58, 65, 50, 75, 40, 77, 55, 50, 58) (30, 62, 25, 47, 45, 50, 50, 32, 54, 75, 27, 81, 70, 69, 40, 50, 56, 76, 83, 30, 75) (60, 66, 20, 52, 70, 60, 50, 20, 66, 35, 31, -9, -10, 44, 78, 91, 50, 70) , 어리석은 = c (-15, -35, -20, -44, -30, -10, -20, -10, -32, -25, -27, -23, -10, -15, 25, 43, -36, -10), daft = c (-10, -60, -30, -14, -20, -10, -77, 0, -90, -20, -36, -61 0, -33, -100, -21, -50 ), dim = c (-35, -62, -20, 8, -80, -30, -35, -24, -60, 35, -34, -9, -100, -34, -83, -71, -27, -20), dumb = c (-25, -50, -60, -37, -40, -30 , -25, -29, - 76, -75, -78, -37, 0, -30, -39, -91, -38, -10), 생각이없는 = c (-50, -55, -60, -12, -30, -50, -100, -100, 0, -6, -39, -52, -59, -25), inane = c (-20, -80, - 30, -6, -35, -30, -90, -25, -50, -50, -38, -100, -75, -25, -12, -100, -22, -10), 바보 = c (-25, -80, -30, -75, -50, -40, -80, -28, -37, -75, -41, -50, -11, -100, -51, -91, -36, -15), dimwitted = c (-50, -77, -20, -59, -40, -60, -66, -77, -45, -25, -32, -77 -100, -46, -74, -89, -39, -30), 바보 스틱 = c (-60, -91, -50, -26, -60, -50, -83, -41, -90, -90, -80, -30, -86, -100, -46, -91, -89, -60, -60, -90, -85, -78, -75, -59, -100, -80,(-75, -85, -80, -55, -20, -100, -90, -35, -85, - -100, -95, -75, 31, -50, -75, -90, -100, -72, -85, -63, -98, -100, -33, -92, -90, -74, -100)) .Names = c ("화려한", "독창적 인 "어리석은", "미친", "바보 같은", "어리석은", "어리석은", "어리석은", "어리석은", "어리석은", "어리석은", "지적인", "밝은", "똑똑한" ","멍청한 ","moronic ", "brainless ","imbecilic "), class ="data.frame ", 행.(10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L)) 11 72 50 42 40 32 20 -10 0 -24 -29 0 -25 -28 -77 -41 -85 -35 -100 12 80 95 86 77 54 66 -32 -90 -60 -76 -62 -50 -37 -45 -58 - 78 -85 -72 13 85 90 80 55 75 35 -25 -20 -35 -75 -50 -50 -75 -25 -80 -75 -90 -85 14 65 50 29 50 27 31 -27 -36- 34 -78 -100 -38 -41 -32 30 -59 -31 -63 15 100 100 100 58 81 -9 -23 -61 -9 -37 -100 -100 -50 -77 -86 -100 -100 - 98 16 90 100 50 50 70 70 -10 -10 10 -100 0 -75 -11 -100 -100 -80 -90 -100 17 97 1 45 56 69 44 -15 0 -34 -30 -6 -25 -100 -46 -46-22 -73 -33 18 85 80 61 76 40 78 -25 -33 -83 -39 -39 -12 -51 -74 -91 -71 -31 -92 19 95 83 77 83 85 91 43 -100 -71 -91 -52 -100 - 91 -89 -89 -95 -63 -201008340302950 -36 -21-27 -38-59-22 -36 -39 -60 -65-100 -2110010090758080 70 -10 -50 -20 -10 -25 -10 -15 -30 -40 -15 -95 -100

PS 사진을 추가 할 수

+0

* ggplot2 솔루션 (하지만 대신 전체 플롯을 회전하기로 결정했습니다 당신도이 하나의 레이블을 회전 수 - - 그것을 수행하는 방법에 대한에 StackOverflow 검색)당신이 사용하고있는 데이터와 당신이 플롯하기 위해 사용하고있는 나머지 코드를 들여다 보지 않아도됩니다. –

+0

죄송합니다, 지금 사용하고있는 데이터 프레임을 추가하겠습니다. – jaspb

+0

좋아요! R 콘솔 명령'dput (mydataframe)'을 실행하여 결과물을 붙여 넣을 수 있다면 사람들이 직접 R 세션에 복사하여 붙여 넣기하여 데이터를 다시 만들 수 있습니다. 그걸 –

답변

2

그것은 실제로 매우 쉽게 .. 너무 적은 명성을 가지고, 내 생각 :

par(las=2) 
error.bars(orderedcols,sd=TRUE,add=TRUE,arrow.len=0.05,bars=TRUE, 
      xlab="Adjectives", ylab="Mean Intensity", 
      main="Mean Intensities and Standard Deviations") 

: 당신이 error.bars 명령을 실행하기 전에 당신이해야 할 모든이 las 그래픽 매개 변수를 설정 이 언급을 정말 꽤 어렵다 *

library("reshape2") 
library("ggplot2") 
theme_set(theme_bw()) 
ggplot(melt(orderedcols),aes(x=variable,y=value))+ 
    stat_summary(geom="bar",fun.y=mean,position="identity",fill="gray")+ 
    stat_summary(geom="errorbar",width=0.2, 
       fun.data=function(x) { data.frame(y=mean(x), 
        ymin=mean(x)-sd(x),ymax=mean(x)+sd(x)) })+ 
    coord_flip() 
+0

함수 밖에서'las' 설정을 완전히 잊어 버렸습니다. – joran

+0

감사합니다, 나에게 완벽 해 보인다! 나는 par 함수에 대해 아무런 언급도하지 않았고 특정 매개 변수가 포함되어 있지 않아도 error.bars 함수 외부에서 las를 설정할 수있었습니다. – jaspb

관련 문제