2012-04-09 23 views
6

Bir kesir içeren ve sayı ve payda farklı renkler Legend olan karmaşık bir efsane oluşturmak gerekir.Açıklama, efsane, çoklu renkler

(Taban) R ile böyle bir efsane yaratmak mümkün mü?

Bu lejantı farklı noktalara eklemek gerektiğinden, metni manuel olarak programlamak istemiyorum, ancak otomatik olarak efsane olarak ekleyemiyorum. Bir efsane olmak zorunda değil (ancak uygun olsa da), ancak her bir elemanın koordinatlarını elle girmek zorunda kalmak istemiyorum.

Herhangi bir fikiriniz var mı ?!

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

ve pay ve payda, siz (@CarlWitthoft metin konum ipucu dahil) bir-liner ile bu yapabileceğini farklı renkler gerek olmazdı:

+1

bende yok': Yani aksak yolu ayrı ayrı her bir öğeyi özelleştirmek için Örnek vermek için zamanım var, ama aklıma gelen en iyi şey "efsane" yi eklemek için ** submlot fonksiyonunu ** TeachingDemos ** 'dan kullanmaktır. Bu şekilde, metni doğrudan kodlanmış konumlarla 'metin 'kullanarak çizebilirsiniz. – joran

+0

Ya da her kodun örneğin 0,9 * max (x), 0,75 * max (y) 'de yer alan metni alabilmesi anlamında sabit kodlanmış bile değildir. –

cevap

8

gibi bir şey olduğunu varsayarsak

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

enter image description here

ancak pay ve payda rengini değiştirmek için hiçbir basit bir yolu yoktur.

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)) 
Ben gerçekten istiyorum, ama her ihtimale karşı daha iyi kesmek geliyor ne değildir biliyorum

enter image description here

...