如何在y中强制y轴达到最小和最大范围?

时间:2021-08-14 16:04:45

If you look at the graph below (y axis), you will notice that the scale is from 0 to 0.20. I have other histograms where the range is from 0 to 0.4. I want to make all of them consistent from 0 to 1 and display the y axis from 0 to 1.

如果查看下图(y轴),您会注意到刻度为0到0.20。我有其他直方图,范围从0到0.4。我想让它们从0到1保持一致,并显示从0到1的y轴。

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")

2 个解决方案

#1


21  

Just add:

只需添加:

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

#2


9  

Try this:

尝试这个:

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

#1


21  

Just add:

只需添加:

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

#2


9  

Try this:

尝试这个:

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