2013-08-15 17 views
7

मैं ggplot2 में x और y अक्ष के नीचे साजिश क्षेत्र को कैसे हटा सकता हूं (नीचे उदाहरण देखें)। मैंने बिना किसी किस्मत के थीम तत्वों (पैनल.बॉर्डर, पैनल.मार्गिन, प्लॉट.मार्गिन) की कई कोशिश की है।ggplot2 में नकारात्मक साजिश क्षेत्र को हटाकर

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) + geom_point() 

enter image description here

+0

की तरह कुछ है [इस] (http://stackoverflow.com/a/13701732/1270695) आप जो खोज रहे हैं? – A5C1D2H2I1M1N2O1R2T1

उत्तर

9

निरंतर पैमाने सौंदर्यशास्त्र में expand तर्क का उपयोग करें ...

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) + 
geom_point()+ 
scale_x_continuous(expand = c(0,0) , limits = c(0,6))+ 
scale_y_continuous(expand = c(0,0), limits = c(0,35)) 

सीमाएं सेट चरम मानों काट किया जा रहा से बचने के लिए। enter image description here

लेकिन मामले में आप पूरी साजिश के आसपास कोई मार्जिन चाहता था, तो आप ऐसा (चरम दाहिने किनारे नीचे साजिश में नोटिस शून्य करने के लिए कट जाता है) की तरह theme तत्व, plot.margin, उपयोग करने की आवश्यकता ..

require(grid) # for unit 
p + theme(plot.margin = unit(c(0,0,0,0) , "in")) 

enter image description here

+2

@ साइमन0101, अगर यह जवाब है, तो मैं इस सवाल को [इस] के डुप्लिकेट के रूप में बंद करने के लिए वोट करने जा रहा हूं (http://stackoverflow.com/questions/13701347/force-the-origin-to-start- at-0-in-ggplot2-r) खासकर जब से अन्य प्रश्न "नकारात्मक साजिश क्षेत्र को हटाएं" से कहीं अधिक स्पष्ट है .... फिर भी ओपी को स्पष्ट करने के लिए इंतजार कर रहा है ... – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMahto यकीन है, ठीक है, अगर जवाब है कि मैं भी इस तरह वोट दूंगा –

+0

हाँ धन्यवाद। यह एक डुप्लिकेट है जिसे मुझे पहले की पोस्ट देखना चाहिए था। मैं अब सवाल बंद कर दूंगा। आपके लिए धन्यवाद – Elizabeth

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