2012-04-09 19 views
6

मैं एक जटिल कथा है, जो एक अंश और अंश और हर अलग अलग रंग Legend में शामिल हैं बनाने के लिए की जरूरत है।अंश, कई रंगों

इसके साथ (आधार) आर इस तरह के लीजेंड बनाने हेतु संभव है?

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

कोई भी विचार ?!

+1

मैं डॉन ': तो भद्दा तरीका अलग से प्रत्येक तत्व अनुकूलित करने के लिए है उदाहरण के लिए काम करने का समय नहीं है, लेकिन सबसे अच्छा मैं सोच सकता हूं कि "किंवदंती" जोड़ने के लिए ** TeachingDemos ** से 'subplot' फ़ंक्शन का उपयोग करना है। इस तरह आप हार्ड कोड वाले स्थानों के साथ 'टेक्स्ट' का उपयोग करके सीधे पाठ को साजिश कर सकते हैं। – joran

+0

या यहां तक ​​कि कड़ी-कोडित भी नहीं, इस अर्थ में कि प्रत्येक साजिश टेक्स्ट को प्राप्त कर सकती है, उदाहरण के लिए, '0.9 * अधिकतम (x), 0.75 * अधिकतम (y) '। –

उत्तर

8

मान लिया जाये कि आप की तरह कुछ है कि:

d=1:10 
plot(d,type="l") 

और आप अंश और हर के लिए, आप एक लाइनर (@CarlWitthoft द्वारा पाठ स्थान संकेत सहित) के साथ ऐसा कर सकता है अलग अलग रंग की जरूरत नहीं होगी:

text(0.5*max(d), 0.9*max(d), expression(Result == frac(Green, Blue)), cex=1.5) 

enter image description here

लेकिन वहाँ अंश और हर का रंग बदलने के लिए कोई सीधा रास्ता है।

text(0.4*max(d), 0.9*max(d), "Result =", cex=1.5) 
text(0.55*max(d), 0.93*max(d), "Green", col="green", cex=1.5) 
text(0.55*max(d), 0.87*max(d), "Blue", col="blue", cex=1.5) 
segments(0.5*max(d), 0.9*max(d), 0.6*max(d), 0.9*max(d)) 

enter image description here

जो मुझे पता है कि आप वास्तव में चाहते हैं, लेकिन सिर्फ मामले में कोई बेहतर हैक आता नहीं है ...

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