2013-06-13 12 views
14

Czy można pokolorować części tytułu na wykresie?Ubarwienie części tytułu na wykresie

x = 1:10 
y = 1:10 
plot(x, y, main="title (slope=1)") 

W tym wykresie chciałbym zmienić kolor na slope=1 na czerwony.

+1

Można to zrobić z dwoma połączeniami do 'mtext', ale ktoś chyba ma lepszy sposób. – Thomas

Odpowiedz

21

Jest to dość proste rozwiązanie problemu:

plot(x, y) 
title(expression("title (" * phantom("slope=1)") * ")"), col.main = "black") 
title(expression(phantom("title (") * "slope=1"), col.main = "red") 

enter image description here

+0

Czy jest również możliwe, aby część formuły/wyrażenie matematyczne w innym kolorze? Chcę mieć część z xs w innym kolorze w tym przykładzie: 'wykres (c (0, 10), c (0, 10), typ =" n ", osie = FALSE, xlab =" ", ylab = ""); text (5, 6.6, expression (s^2 == frac (1, n-1) ~ ~ sum ((x [i] -bar (x))^2, i == 1, n))); text (5, 3.3, expression (s^2 == frac (1, n-1) ~ ~ sum ((phantom (x [i] -bar (x)))^2, i == 1, n))) ' – MrMax