2012-04-09 33 views
6

Tôi cần tạo một chú giải phức tạp, bao gồm một phần nhỏ và tử số và mẫu số có các màu khác nhau Legend.Phân số trong truyền thuyết, nhiều màu

Có thể tạo chú thích bằng (cơ sở) R không?

Vì tôi phải thêm chú giải này vào một số ô lô khác nhau, tôi không muốn tự chương trình văn bản, nhưng có thể tự động thêm nó làm chú giải. Nó không cần thiết phải là một huyền thoại (mặc dù nó sẽ được thuận tiện), tuy nhiên tôi không muốn phải tự nhập các tọa độ của mỗi phần tử.

Bất kỳ ý tưởng nào ?!

+1

I don' t có thời gian để làm việc lên một ví dụ, nhưng tốt nhất tôi có thể nghĩ là sử dụng chức năng 'subplot' từ ** TeachingDemos ** để thêm" huyền thoại ". Bằng cách đó bạn có thể vẽ văn bản trực tiếp bằng cách sử dụng 'văn bản' với các vị trí được mã hóa cứng. – joran

+0

Hoặc thậm chí không được mã hóa cứng, theo nghĩa là mỗi ô có thể lấy văn bản được đặt tại, ví dụ: '0.9 * max (x), 0.75 * max (y)'. –

Trả lời

8

Giả sử rằng bạn có một cái gì đó như:

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

và bạn sẽ không cần màu sắc khác nhau cho tử số và mẫu số, bạn có thể làm điều này với một lót (kể cả vị trí văn bản gợi ý bởi @CarlWitthoft):

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

enter image description here

nhưng không có cách nào đơn giản để thay đổi màu sắc của tử số và mẫu số. Vì vậy, cách vụng về là để tùy chỉnh từng yếu tố riêng biệt:

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

mà tôi biết không phải là những gì bạn thực sự muốn, nhưng chỉ trong trường hợp không tốt Hack đến ...

Các vấn đề liên quan