2012-10-09 13 views
31

डिफ़ॉल्ट रूप से, ऐसा लगता है कि ggplot2 एक मामूली ग्रिड का उपयोग करता है जो कि प्रमुख ग्रिड का केवल आधा है। क्या इसे तोड़ने का कोई तरीका है?ggplot2 में मामूली ग्रिड लाइनों की संख्या को कैसे नियंत्रित करें?

उदाहरण के लिए, मेरे पास एक साजिश है जहां एक्स-अक्ष साल है, और प्रमुख ब्रेक (1850, 1 9 00, 1 9 50, 2000) हैं। इसका मतलब है कि मामूली ग्रिड अंक (1875, 1 9 25, 1 9 75) पर हैं, जो वर्षों से थोड़ा सा अनूठा है। मैं हर दशक में मामूली ग्रिड कैसे दिख सकता हूं?

+2

आप के साथ ग्रिडलाइनें (ggplot2 के नवीनतम संस्करण में) को समाप्त कर सकता 'विषय (panel.grid.major.x = element_blank(), panel.grid .minor.x = element_blank()) 'और उन्हें जोड़ें जैसे आप फिट करते हैं:' geom_vline' –

+0

चूंकि आपने कोई उदाहरण डेटा प्रदान नहीं किया है, इसलिए मैंने इसे डिफ़ॉल्ट 'ggplot' डेटासेट के साथ प्रदर्शित किया है। – Maiasaura

+0

@TylerRinker: उन्मूलन की तलाश नहीं है। इसके बारे में अन्य प्रश्न हैं। – naught101

उत्तर

62

scale_x_continuous में आप स्पष्ट रूप से minor_breaks() निर्दिष्ट करके ऐसा करते हैं। ध्यान दें कि चूंकि मैंने नीचे दिए गए मेरे छोटे उदाहरण में panel.grid.major निर्दिष्ट नहीं किया है, इसलिए नीचे दिए गए दो भूखंडों में वे नहीं हैं (लेकिन यदि आपको उनकी आवश्यकता हो तो आपको उन्हें जोड़ना चाहिए)। अपनी समस्या को हल करने के लिए, आपको minor_breaks() के लिए तर्क के रूप में वर्षों को अनुक्रम या केवल वर्षों के वेक्टर के रूप में निर्दिष्ट करना चाहिए।

उदा।

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 1)) 

enter image description here

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 0.5)) 

enter image description here

+1

धन्यवाद, मुझे पता नहीं कि मैं इसे कैसे चूक गया। इसके अलावा, मैं वास्तव में समझ में नहीं आता कि आपने उन्हें नीला क्यों बनाया ... यह भूरे रंग के डिफ़ॉल्ट सफेद से बहुत अधिक उलझन में है ... – naught101

+6

बस मेरे बिंदु को हाइलाइट करने के लिए। मुझे लगता है कि नीला भी बदसूरत है (आपको उस विकल्प का उपयोग करने की ज़रूरत नहीं है)। – Maiasaura

+68

आप इस लड़के की समस्या को हल करते हैं और इसकी प्रतिक्रिया को अपनी रंग पसंद की आलोचना करने के लिए करते हैं? +1 –

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