क्या केवल निरंतर पैमाने के लिए एक सीमा के निचले हिस्से को निर्धारित करना संभव है? मैं ऊपरी सीमा को निर्दिष्ट करने की आवश्यकता के बिना अपने सभी भूखंडों को 0 बनाना चाहता हूं।
जैसे
+ scale_y_continuous(minlim=0)
जवाबों:
आप उपयोग कर सकते हैं expand_limits
ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)
यहाँ दो की तुलना है:
expand_limits
expand_limits
संस्करण 1.0.0 के रूप में ggplot2
, आप केवल एक सीमा निर्दिष्ट कर सकते हैं और दूसरी हो सकती है क्योंकि यह उस दूसरी सीमा को निर्धारित करके सामान्य रूप से निर्धारित की जाएगी NA
। यह दृष्टिकोण एक्सिस रेंज के विस्तार और ट्रंकेशन दोनों के लिए अनुमति देगा।
ggplot(mtcars, aes(wt, mpg)) + geom_point() +
scale_y_continuous(limits = c(0, NA))
इसके माध्यम से निर्दिष्ट करना ylim(c(0, NA))
एक समान आंकड़ा देता है।
कैसे का उपयोग कर के बारे में aes(ymin=0)
, के रूप में:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
geom_density
यह मुझे देता है Error: stat_bin() must not be used with a y aesthetic
या जब अंदर रखा geom_density
, Warning: Ignoring unknown aesthetics: ymin
(बाद किया जा रहा है पूरी तरह से उम्मीद)
आप निम्न कोड को भी आज़मा सकते हैं, जो आपको शून्य-शून्य और न्यूनतम x-अक्ष और मिनट y मान के बीच के अंतर के बिना min y- अक्ष प्रदान करेगा।
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
coord_cartesian()
इसके बजाय ऐसा करने का कोई तरीका है ?