2012-11-14 7 views
5

Przeważnie byłem w stanie zmusić expression() do dostarczenia mi matematycznego wyniku, którego potrzebowałem do wykresów, ale jestem oszołomiony tym.Czy istnieje sposób na wyrażenie(), aby wyświetlić P (a <= X <= b)?

text(-2,.21,expression(P(a <= X)), cex=1.2) 

daje mi oczekiwanego rezultatu, ale

text(-2,.21,expression(P(a <= X <= b)), cex=1.2) 

nie ze strzałką skierowaną do drugiego \ le. Wklejanie 2 elementów razem nie działa, ponieważ < = wymaga obu tokenów lewego i prawego; to także się nie udaje:

text(-2,.21,expression(<= X), cex=1.2) 

Jakieś pomysły? To frustrujące, że nie istnieje żadna dokumentacja na temat tego, jak parser tokenu wyrażeń działa krótko patrząc na kod źródłowy. Jedyna dokumentacja wydaje się być kilka różnych wersji kolorystycznych to:

http://stat.ethz.ch/R-manual/R-patched/library/grDevices/html/plotmath.html

Odpowiedz

7

Trzeba grupy operatorów w plotmath - w otherwords Musisz być jawne o pierwszeństwo. Aby to zrobić niewidzialnie, owinąć sub-wypowiedzi w { } jak w:

R> plot(1:10, type = "n") 
R> text(5, 5, expression(P(a <= {X <= b})), cex = 1.2) 

Który daje

enter image description here

Jest to udokumentowane (jeśli wiesz co to znaczy) pod koniec listy znacznika plotmath rozumie.

Powiązane problemy