2012-04-09 2 views
6

분수와 분자 및 분모가 다른 복잡한 범례를 작성해야합니다. Legend입니다.범례, 여러 색상의 분수

(범례) R을 사용하여 이러한 범례를 만들 수 있습니까?

여러 플롯에서 다른 플롯을 추가해야하므로 수동으로 텍스트를 프로그래밍하고 싶지 않지만 자동으로 범례로 추가 할 수 있습니다. 전설 일 필요는 없습니다 (편리 할지라도). 그러나 각 요소의 좌표를 수동으로 입력하지 않아도됩니다.

어떤 아이디어?!

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

하고 분자와 분모를 들어, (@CarlWitthoft에 의한 텍스트의 위치 힌트 포함) 한 줄이 할 수있는 다른 색깔을 필요로하지 않을 :

+1

내가 돈 ': 그래서 투박한 방법은 별도로 각 요소를 정의하는 것입니다 예제를 작성할 시간이 있지만, 생각해 볼 수있는 가장 좋은 점은 ** TeachingDemos **의'subplot' 함수를 사용하여 "범례"를 추가하는 것입니다. 이렇게하면 하드 코딩 된 위치가있는 '텍스트'를 사용하여 텍스트를 직접 플롯 할 수 있습니다. – joran

+0

각 도형이 '0.9 * max (x), 0.75 * max (y)'와 같은 텍스트를 가져올 수 있다는 점에서 하드 코딩 된 것은 아닙니다. –

답변

8

당신이 뭔가를 가지고 있다고 가정

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

이 ...