2015-06-28 10 views
5

मेरे पास मेरी साजिश के लिए एक लंबा विवरण है। और मुझे साजिश के तहत कुछ अन्य जानकारी भी डालना होगा।आर प्लॉट - साजिश में नोट्स और विवरण कैसे जोड़ना है?

लेकिन मुझे यह नहीं पता कि मैं इसे कैसे कर सकता हूं। इस रूप में वर्णन बहुत बड़ा है और उसे काट दिया गया है, यह भी शब्द वर्णन xlable के साथ अतिव्यापी है

plot(1:10) 
title(
    main = "Foo", 
    sub = 'Description \n Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. ', 
    font.sub = 1, 
    font.main = 1 
) 

परिणाम अच्छा नहीं है क्या मैं अब तक किया है,,

enter image description here

मैं साजिश के तहत विवरण कैसे बॉक्स कर सकता हूं?

यह है कि मैं क्या कर रहा हूँ के बाद है,

enter image description here

  • एक अतिरिक्त जानकारी - समय अवधि।
  • एक ग्रे बॉक्स में विवरण लपेटें।
  • बाईं ओर पाठ को समायोजित करें।

क्या ये संभव हैं?

+6

आप जाँच कर सकते हैं 'textbox' या? 'लाइब्रेरी (प्लॉट्रिक्स)' – akrun

+1

से 'addtable2plot'' आप 'लेआउट' को खाली 'साजिश' और फिर' rect' और 'text'' का उपयोग भी कर सकते हैं, लेकिन आपको शायद यह निर्धारित करना होगा कि लाइन ब्रेक स्वयं (या तो मैन्युअल रूप से या कोड)। आपने इसे चमकदार ऐप्स के रूप में टैग किया है - निश्चित रूप से साजिश के नीचे एक अलग आइटम में पाठ के रूप में पाठ का सबसे अच्छा तरीका होगा? –

+0

हां मैं टेक्स्ट को HTML टेक्स्ट के रूप में रखने के लिए चमकदार का उपयोग कर सकता हूं लेकिन मुझे छवि/साजिश का हिस्सा बनने के लिए टेक्स्ट की आवश्यकता है ताकि आप छवि के साथ टेक्स्ट डाउनलोड कर सकें। – laukok

उत्तर

5

टाइपोग्राफी के बारे में बस थोड़ा सा पाठ: sub आपके फ़ंक्शन का तर्क आपको उप-शीर्षक देने की अनुमति देता है। ईमानदार के लिए इस तरह के तत्वों का उपयोग अक्सर नहीं किया जाता है। जो आप प्राप्त करने की कोशिश कर रहे हैं वह एक कैप्शन डालना है (जो एक बहुत अलग तत्व है)। टाइपोग्राफिक सम्मेलनों का कहना है कि ग्राफ और छवियों और उपरोक्त तालिकाओं के लिए भूखंडों के नीचे कैप्शन रखा गया है। यदि आप लाटेक्स या वर्ड प्रोसेसर जैसी तैयारी प्रणाली का उपयोग करते हैं, तो मैं सलाह देता हूं कि आप आर फंक्शंस का उपयोग करके साजिश "अंदर" साजिश (कहें, साजिश के हिस्से के रूप में) न रखें, लेकिन कैप्शन के बिना अपना सादा साजिश डालें अपने दस्तावेज़ में और फिर अपने संपादकों (शब्द इत्यादि या लाटेक्स या निटर या यहां तक ​​कि पावरपॉइंट इत्यादि) के लिए उपलब्ध टूल्स का उपयोग करके कैप्शन डालें।

वैसे भी, टाइपोग्राफी के बारे में मेरा छोटा और उबाऊ सबक आपकी समस्या का समाधान नहीं करता है। यहां मैं layout बेस आर के 0 और textplotgplots पैकेज के फ़ंक्शन के साथ समाधान प्रदान करता हूं लेकिन हमेशा के रूप में मैं शर्त लगाता हूं कि एक ही लक्ष्य प्राप्त करने के लिए एक और अधिक कुशल और सुरुचिपूर्ण तरीका है।

library(gplots) 
tex <- "Description Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \nAenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque \npenatibus et magnis dis parturient montes, ascetur ridiculus mus." 
layout(matrix(c(2,1)), 0.5, 2) 
par(mar=c(1,1,1,1)) 
textplot(tex, halign = "center") 
par(mar=c(1,1,1,1)) 
plot(1:10) 
title(main = "Foo", font.main = 1) 

बस वापस उबाऊ सामान पर जाने के लिए: करने का इस तरह से बहुत मुश्किल और देखने की मेरी बात से अक्षम है तो मैं अन्य उपकरणों का उपयोग करने के रूप में मैं पहले कहा है आपको सलाह।

इतना ही नहीं बल्कि, मुझे लगता है कि लाइन के लिए सही वाक्य रचना टूट जाता है कि \nword to break और नहीं \n word to break

यहाँ कैसे परिणाम नज़र है:

enter image description here

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