2014-02-14 7 views
5

Ich habe Probleme beim Versuch, mehrere Ungleichheitszeichen in einem Textfeld anzuzeigen, das in einem Plotfenster in R platziert ist. Die Verwendung einer einzelnen Ungleichung ist akzeptabel, wie mtext(expression("a">="b")). Die Verwendung von drei Ungleichungen, wie mtext(expression("a">="b and c"<"d"<="e")), führt jedoch dazu, dass die Ausführung durch den Interpreter angehalten wird, was beklagt, dass das zweite Ungleichheitszeichen unerwartet ist. Wie können mehrere Ungleichungen innerhalb eines einzelnen Textfelds verwendet werden?Anzeige mehrerer Ungleichheitszeichen mit expression()

Antwort

4

Sie können dies auch tun, indem man plotmath Symbol und paste:

mtext(expression(a>b ~and ~paste(c < d) <= e)) 

enter image description here

+1

+1 Das ist eine sehr gute Lösung. –

+0

Danke. Sowohl deine Antwort als auch die von @SvenHohenstein waren hervorragend. Ich habe mich entschieden, deins zu akzeptieren, weil 'phantom()' scheinbar zusätzlichen Whitespace hinzufügt. – user001

3

Sie phantom() für ein nicht sichtbares Symbol verwenden:

plot(1) 
mtext(expression(a >= b ~ and ~ c < d ~ phantom() <= e)) 

enter image description here