2013-07-10 4 views
2

다음 예제에서 값 축을 0에서 1로 제한하려고 시도하지만 취하지 않습니다. 내가 틀린 곳?기본 축 제한 변경

library(ggplot2) 
tmp<- data.frame(testname=c("b","b","a","a","c","c"), variable=c(40,50,40,50,40,50), value=c(0.5,0.6,0.7,0.8, 0.4, 0.8)) 
tmp 
tmp$testname <- factor(tmp$testname, levels=unique(as.character(tmp$testname))) 
ggplot(tmp, aes(testname, value)) + geom_point(aes(group=variable, colour= variable),) + theme_bw() + coord_cartesian(xlim=c(0, 1)) + 
    coord_flip() 
+0

당신이 보인다 geom_point에서 'aes'다음에 쉼표가 필요하지 않습니다. 또한, coord_cartesian은 기본적으로 구현되므로이를 작성하지 않아도됩니다. 간단한'+ xlim (0, 1)'이 트릭을 수행합니다. –

+0

@FrankP. 사실, 그는'coord_flip'을 호출하기를 원하기 때문에'coord_cartesian' 인수를 제거한 후에'+ ylim (0,1)'을 추가해야한다고 생각합니다. 덕분에 – ialm

답변

2

coord_cartesian 인수 제거하고

coord_flip(ylim=c(0,1))이 코드를 사용하기로 coord_flip 인수 y 축에 대한 제한을 설정하기, 이것은 나를 위해 일한 :

library(ggplot2) 
tmp<- data.frame(testname=c("b","b","a","a","c","c"), variable=c(40,50,40,50,40,50), value=c(0.5,0.6,0.7,0.8, 0.4, 0.8)) 
tmp 
tmp$testname <- factor(tmp$testname, levels=unique(as.character(tmp$testname))) 
ggplot(tmp, aes(testname, value)) + 
    geom_point(aes(group=variable, colour= variable)) + 
    theme_bw() + coord_flip(ylim=c(0,1)) 
+0

. 완벽하게 작동합니다. – learner