2011-12-11 21 views
8

में टेक्स्ट लेबल्स की स्थिति समायोजित करना मैं ggplot2 में बने ध्रुवीय हिस्टोग्राम की एक श्रृंखला के साथ एक छोटे लेबलिंग मुद्दे पर फंस गया हूं (circumplexes? इन चीजों को कैसे कहा जाता है?)।coord_polar() हिस्टोग्राम

यहाँ की एक सरल उदाहरण है कि कैसे डेटा और ग्राफ नज़र:

df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7) 
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value)) 
g <- g + geom_bar() + geom_text() + coord_polar() 
g 

कौन सा निम्नलिखित ग्राफ देता है: polar histogram example

मैं पाठ स्थानांतरित करना चाहते हैं लेबल बाहर की ओर (से दूर बीच में)।

आम तौर पर, मैं hjust या vjustgeom_text() अंदर के साथ स्थिति को समायोजित होगा, लेकिन ऐसा लगता है कि, coord_polar() साथ, परिणाम ऊपर/नीचे की ओर सभी लेबल ले जाने या छोड़ दिया/दाये, लेकिन नहीं/में बाहर की तरफ है।

यह मामूली लग सकता है - और शायद यह है - लेकिन मुझे अभी तक कोई लागू उदाहरण या कामकाज नहीं मिला है, इसलिए अगर मैं यह सवाल मूर्खतापूर्ण दिखता हूं तो मैं क्षमा चाहता हूं।

उत्तर

11

मुझे लगता है कि आप संख्यात्मक मानों को लेबल के रूप में संदर्भित कर रहे हैं, और आप चाहते हैं कि वे पाई वेजेस के बाहर थोड़ा आगे चले जाएं (जैसा कि "विशेषता 1" पाठ के विपरीत)।

तुम बस geom_text कॉल करने के लिए सौंदर्य मानचित्रण के कुछ ले जाते हैं और y मूल्यों के लिए एक छोटा सा मूल्य जोड़ सकते हैं:

g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable)) 
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar() 
g 

enter image description here

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