2012-11-14 5 views
5

Ich war meistens in der Lage, Ausdruck() zu zwingen, mir die mathematische Ausgabe zu geben, die ich für Graphen benötigt habe, aber ich werde von diesem flummoxed.Gibt es eine Möglichkeit, Ausdruck() zu erhalten, um P anzuzeigen (a <= X <= b)?

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

gibt mir das erwartete Ergebnis, aber

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

nicht mit einem Pfeil \ le auf die zweite zeigt. Das Zusammenfügen von 2 Stücken funktioniert auch nicht, da < = linke und rechte Token benötigt; das schlägt auch fehl:

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

Irgendwelche Ideen? Es ist irgendwie frustrierend, dass es keine Dokumentation darüber gibt, wie der Expression-Token-Parser funktioniert, ohne den Quellcode zu betrachten. Die einzige Dokumentation scheint ein paar verschiedene Farbvarianten davon zu sein:

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

Antwort

7

Sie die Operatoren in plotmath gruppieren müssen - in anderen Worten haben Sie explizit über den Vorrang sein. Gehen Sie unsichtbar dies, wickeln Sie die Sub-Anweisungen in { } wie in:

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

Welche

enter image description here

Dies gibt dokumentiert (wenn Sie wissen, was es bedeutet) gegen Ende der Liste von Markup plotmath versteht.

Verwandte Themen