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

Кажется, у вас есть ненужная запятая после «aes» в вашей геом. точке. Кроме того, default_cartesian реализуется по умолчанию, поэтому вам не нужно это писать. Простой '+ xlim (0, 1)' делает трюк. –

+0

@FrankP. На самом деле, потому что он хочет называть 'coord_flip', я думаю, ему нужно будет добавить' + ylim (0,1) 'после удаления аргумента' coord_cartesian'. – ialm

ответ

2

Избавиться от coord_cartesian аргумента и установить пределы для оси у в coord_flip спор с coord_flip(ylim=c(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_flip(ylim=c(0,1)) 
+0

спасибо. Прекрасно работает. – learner

Смежные вопросы