2012-05-28 20 views
10

यह एक पुराने सवाल ggplot2 polar plot arrows Compass plot from MatLabggplot2 ध्रुवीय साजिश अक्ष लेबल स्थान

आप पाएंगे एक्स अक्ष most_out चक्र से बाहर है के लिए सिर्फ एक विस्तार है। ggplot2 में, मैं "panel.grid.major = theme_line (रंग =" काला ", आकार = 0.2, linetype = 2) का उपयोग करता हूं," धराशायी सर्कल प्राप्त करने के लिए, जैसा कि नीचे दिया गया है: using GGplot2 तो मेरा प्रश्न यह है कि कैसे बनाना है अक्ष लेबल (180, 135, 90, .....) सर्कल के बाहर, परिपत्र लाइनों के साथ विलय क्योंकि पाठ कर रहे हैं।

मैं "hjust" या "vjust" का उपयोग करने पाठ और अक्ष के बीच की दूरी को समायोजित करने का प्रयास करें। लेकिन यह काम नहीं करता है। तो क्या आपके पास इस समस्या के बारे में कुछ विचार हैं? धन्यवाद पहले !!!!

+0

पुन: उत्पन्न करने के लिए कोड के बिना, विशिष्ट उत्तरों प्रदान करना मुश्किल है। – Sim

+0

मुझे लगता है कि आपको एक बग रिपोर्ट सबमिट करनी चाहिए, अगर आपने हाल ही में एक उदाहरण की आवश्यकता है तो मैंने हाल ही में ggplot2-dev मेलिंग सूची पर एक ही समस्या का उल्लेख किया है। – baptiste

+0

@boyang, मेरा जवाब स्वीकार्य क्यों नहीं था? – Sim

उत्तर

1

आप समस्या को पुन: पेश करने तो यह सिर्फ एक अनुमान हो जाएगा कोड प्रदान नहीं किया है।

मैं खाली स्थान के, विशेष रूप से \n, का उपयोग किया है अतीत में पाठ "दूर" स्थानांतरित करने के लिए। शायद एक कस्टम फॉर्मेटर यहां काम कर सकता है। यहां बताया गया है कि आप custom tick mark label formatter कैसे लिख सकते हैं।

यदि यह विफल रहता है, तो आप हमेशा अक्ष लेबल छिपाने के लिए और उन्हें अपने geom_text का उपयोग कर एक अन्य परत जोड़कर पेंट कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है। @ हैडली का book on ggplot2 बहुत अच्छा है, वैसे भी।

0

मैं जबकि मैं अपने आप को एक ऐसी ही समस्या को हल करने की कोशिश कर रहा था इस सवाल बारे में जाना। एक कामकाज इस पोस्ट के जवाब में बहुत अधिक कवर किया गया है: Remove extra space and ring at the edge of a polar plot

आपको अपने अक्ष लेबल से मेल खाने के लिए एक्स स्केल की सीमा समायोजित करना होगा। तुम भी, एक नया स्केल बार अपने तीर (अपने भूखंड की बाईं ओर 0-300 पैमाने बार) के रेडियल लंबाई करने के लिए इसी के बाद से बनाने के लिए

axis.text = element_blank 

रूप में अच्छी तरह दूर पैमाने बार लेता होगा।

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