2013-02-19 22 views
12

Aşağıdaki grafiğe (y ekseni) bakarsanız, ölçeğin 0'dan 0.20'a olduğunu fark edeceksiniz. Aralığın 0 - 0.4 arasında olduğu başka histogramlar var. Hepsini 0'dan 1'a tutarlı hale getirmek ve y eksenini 0'dan 1'a görüntülemek istiyorum.Y ekseninde R minimum ve maksimum aralığa nasıl zorlanır?

conne <- file("C:Aisdefined.bin","rb") 
sd <- readBin(conne, numeric(), size=4, n=1440*720, signed=TRUE) 
y  <- t(matrix((data=sd), ncol=1440, nrow=720)) 
r  <- raster(y) 
f  <- hist(y, breaks=10,main="sm") 

f$counts <- f$counts/sum(f$counts) 
dat <- data.frame(counts= f$counts,breaks = f$mids) 
ggplot(dat, aes(x = breaks, y = counts, fill =counts)) + 
    geom_bar(stat = "identity",alpha = 0.8) + 
    xlab("Pearson correlation")+ ylab("Frequency") + 
    scale_x_continuous(breaks = seq(-1,1,0.250), labels = seq(-1,1,0.250)) + 
    ggtitle("2011") + theme(axis.title.x = element_text(size = 20)) + 
    theme(axis.title.y = element_text(size = 20)) + 
    theme(text = element_text(size=20), 
    axis.text.x = element_text(angle = 90, vjust=1,colour="black"), 
    axis.text.y = element_text(colour="black")) + 
    theme(plot.title = element_text(size = rel(2.5))) + 
    scale_fill_gradientn(colours = "black") 
+1

Neden aşağıda hiçbir veri noktaları varken ggplot2', 0 y ekseni değerinin altına boşluk 'yapar 0? – SabreWolfy

cevap

18

Hemen ekleyin:

+ coord_cartesian(ylim=c(0,1)) 
+0

Neden sadece' ylim() 'değil? – MERose

+0

+ coord_cartesian'da hata (ylim = c (0,005, 0,02)): unary operatörüne geçersiz bağımsız değişken –

+0

@MonaJalal Bir ggplot nesnesine, yalıtımda kullanılmayacak şekilde eklenmelidir. OPs orijinal çizim belirtimine eklenmesi amaçlanmıştır. – James

9

bu deneyin:

scale_y_continuous(limits = c(0,1), expand = c(0,0)) 
+2

Dikkat: Ölçek üzerindeki sınırların ayarlanması verileri hariç tutabilir. – James

+0

@James reallyed - OP'nin sadece y eksenini istediğini özledim. Benim hatam. Bu durumda 'scale_y_continuous' kullanmak için hala geçerli, çünkü bir histogramın değeri 0 ile 1 arasında sınırlanacak. –

İlgili konular