2012-11-14 12 views
5

Sono stato in grado di forzare expression() a darmi l'output matematico di cui avevo bisogno per i grafici, ma sono sconcertato da questo.Esiste un modo per ottenere expression() per visualizzare P (a <= X <= b)?

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

mi dà il risultato atteso, ma

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

non riesce con una freccia che punta al secondo \ le. Incollare insieme 2 pezzi non funziona, come < = richiede entrambi i token sinistro e destro; anche questo fallisce:

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

Qualche idea? È un po 'frustrante che non ci sia alcuna documentazione su come l'espressione parser token non rispetti il ​​codice sorgente. L'unica documentazione sembra essere un paio di diverse versioni di colore di questo:

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

risposta

7

È necessario raggruppare gli operatori in plotmath - in altri termini si deve essere espliciti circa la precedenza. Per fare questo in modo invisibile, avvolgere i sub-dichiarazioni in { } come in:

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

che dà

enter image description here

Questo è documentato (se sai cosa vuol dire) verso la fine della lista del markup plotmath comprende.

Problemi correlati