में एक मल्टी-लाइन टेक्स्ट बॉक्स प्लॉट करें, मैं आर का उपयोग करके एक बहु-साजिश लेआउट चित्रण बना रहा हूं, और यह प्लॉट्स में से एक में एक बहु-पंक्ति टेक्स्ट बॉक्स बनाने में सक्षम होना सुविधाजनक होगा।आर
मैं छवियों, टेक्स्ट और आर कोड को गठबंधन करने के लिए स्वीवे का उपयोग करने से परिचित हूं, हालांकि विभिन्न कारणों से मुझे आर में उत्पादित एक पृष्ठ प्लॉट होने की आवश्यकता है। इस प्रकार लेटेक्स चिह्न का उपयोग करने के बजाय टेक्स्ट बॉक्स प्लॉट करने की आवश्यकता -अप।
क्या मौजूदा पैकेज में कोई फ़ंक्शन है जो यह कर सकता है? यह विफल हो रहा है, क्या कोई इसे संभालने के लिए एक सरल दृष्टिकोण सुझा सकता है?
इस स्थिति पर विचार करें:
## Specify the dimensions of the plot
## that we require
win.graph(8,4)
## Two panel layout
layout(matrix(1:2, 1, 2))
par(mar=c(0,0,0,0))
## Left panel shows picture
plot(rep(1:10, each=10), rep(1:10, times=10),
col=rainbow(100), pch=20, cex=5)
## Right panel discusses the data
plot.default(c(0,100), c(0,100), type="n", axes=FALSE,
ylab="", xlab="")
text(20, 30, "It would be great if this text box\n
could handle word wrap, and ideally given the size\n
of the font (i.e. the cex parameter) and the area\n
of the plot it should be able to do this dynamically,\n
without requiring the newline characters I am\n
manually inserting. Ability to control the line\n
height would also be nice.\n
Am I dreaming?", cex=0.75, adj=c(0,0))
मुझे पता है कि आप 'पेस्ट (स्ट्रॉप (लांगस्ट्रिंग, चौड़ाई = WIDTH), पतन =' \ n ') के माध्यम से रैपिंग कर सकते हैं, लेकिन मुझे यकीन नहीं है कि चौड़ाई (वर्णों में) कैसे काम करना है लपेटने के लिए चौड़ाई की गणना करने के लिए डिफ़ॉल्ट रूप से दूसरी साजिश। –
@ गणितीय.coffee यह सबसे आसान समाधान हो सकता है। सादगी के लिए शब्द रैप पॉइंट की गतिशील गणना में व्यापार (यानी दृश्य दृश्य के आधार पर मैन्युअल रूप से 'WIDTH' चुनें)। – digitalmaps