2013-08-06 9 views
11

में geom_vline में geom_text को संरेखित करें, मैंने vjust का उपयोग वर्कअराउंड के रूप में किया और को प्रयास और त्रुटि से स्वीकार्य दूरी का विस्तार किया। लेकिन यह कभी-कभी बहुत समय लेता है और फ़ॉन्ट आकार और धुरी पैमाने के साथ बदलता है।ggplot2

उदाहरण में पाठ को संरेखित करने के लिए कोई बेहतर तरीका है?

library(ggplot2) 

ggplot(data=mtcars, aes(x=hp, y=mpg))+ 
geom_point()+ 
theme_bw() + 
    geom_vline(xintercept=200, colour="grey") + 
    geom_text(aes(x=200, label="the strong cars", y=20), colour="blue", angle=90, vjust = 1.2, text=element_text(size=11))+ 
    geom_text(aes(x=200, label="the weak cars", y=20), colour="red", angle=90, vjust = -1, text=element_text(size=11)) 

ggsave(filename="geomline.png", width=5.5, height=2*3, dpi=300) 

enter image description here

+0

आप संरेखण कैसे चाहते हैं? vjust = 0 और vjust = 1 ऐसा लगता है जो उन्हें माना जाता है, इस सीमा के बाहर के मूल्य हमेशा अधिक उत्साही होते हैं। – baptiste

+0

मैं चाहता हूं कि कंप्यूटर फोंटसाइज को देखता है और टेक्स्टबॉक्स को सही दूरी पर रखता है। तो उपयोगकर्ता को अन्याय मूल्यों के साथ खेलना नहीं होगा। –

+1

मुझे लगता है कि पोजीशनिंग लेबल्स स्वचालित रूप से कठिन होने जा रहे हैं, भले ही साजिश हमेशा एक साधारण हो। क्या आपने ['directlabels'] (http://cran.r-project.org/web/packages/directlabels/index.html) पैकेज देखा है? – SlowLearner

उत्तर

15

एक पंक्ति लेबल के मामले के लिए एक अन्य समाधान से पहले/के बाद एक लाइन ब्रेक जोड़ सकते हैं और = डिफ़ॉल्ट vjust रखने 0.5 होगा।

ggplot(data=mtcars, aes(x=hp, y=mpg)) + 
    geom_point() + 
    theme_bw() + 
    geom_vline(xintercept=200, colour="grey") + 
    geom_text(aes(x=200, label="\nthe strong cars", y=20), colour="blue", angle=90, text=element_text(size=11)) + 
    geom_text(aes(x=200, label="the weak cars\n", y=20), colour="red", angle=90, text=element_text(size=11)) 
+0

आसान और प्रभावी। मुझे वह पसंद है! – fdetsch

+1

इसके अलावा, एकाधिक प्रतियों को प्रतिपादित करने से बचने के लिए, 'geom_text' के बजाय 'एनोटेट' का उपयोग किया जाना चाहिए, https://stackoverflow.com/questions/10952832/ggplot2-is-there-a-fix-for-jagged-poor- गुणवत्ता के पाठ का उत्पादन-दर-geom-पाठ – Valentas

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