2013-02-19 14 views
12

यदि आप नीचे दिए गए ग्राफ को देखते हैं (y अक्ष), तो आप देखेंगे कि स्केल 0 से 0.20 है। मेरे पास अन्य हिस्टोग्राम हैं जहां सीमा 0 से 0.4 है। मैं उन सभी को 0 से 1 से संगत बनाना चाहता हूं और y अक्ष 0 से 1 पर प्रदर्शित करना चाहता हूं।आर में न्यूनतम और अधिकतम सीमा के लिए वाई अक्ष को कैसे बल देना है?

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

क्यों 'करता है जब वहाँ नीचे कोई डेटा अंक हैं ggplot2', 0 के y- अक्ष मूल्य से नीचे अंतरिक्ष शामिल 0? – SabreWolfy

उत्तर

18

बस जोड़ें:

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

के बीच बाध्य होगा क्यों' ylim() 'नहीं? – MERose

+0

+ coord_cartesian में त्रुटि (ylim = c (0.005, 0.02)): यूनरी ऑपरेटर –

+0

@MonaJalal को अमान्य तर्क इसे अलगाव में उपयोग नहीं करते, एक ggplot ऑब्जेक्ट में जोड़ा जाना आवश्यक है। इसका उद्देश्य ओपीएस मूल साजिश विनिर्देश में जोड़ा गया था। – James

9

इस प्रयास करें:

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

सावधान रहें: पैमाने पर सीमा निर्धारित करना डेटा को बहिष्कृत कर सकता है। – James

+0

@ जेम्स वास्तव में - मुझे याद आया कि ओपी केवल वाई धुरी चाहता था। मेरी गलती। यह अभी भी इस मामले में 'scale_y_continuous' का उपयोग करने के लिए मान्य है क्योंकि इसका हिस्टोग्राम इतना मान 0 और 1. –

संबंधित मुद्दे