Вопрос:

Как изменить цвет для определенного фрагмента текста в большем предложении в R

r plot

100 просмотра

2 ответа

2433 Репутация автора

Мне было интересно , как я мог изменить только цвет от «20%» в mtext()ниже?

Вот изображение моего сюжета ( см. Мой код R под картинкой ):

введите описание изображения здесь

Вот мой код R:

plot(1)

a = .3

b = .5

mtext(side = 3, bquote(bold("There is:"~ bolditalic(.(paste(round((b - a)*100, 2), "%",
    sep="")))~"probability that REAL effect size is equivalent to ZERO")),
    cex = 1.3, xpd =T)
Автор: rnorouzian Источник Размещён: 22.04.2017 05:35

Ответы (2)


0 плюса

298 Репутация автора

Это определенно не элегантно, но это работает (с настройкой adj), если вы можете придерживаться фиксированной ширины графика.

plot(1)
a = .3
b = .5

mtext(side = 3, line = 0.25, bquote(bold("There is:")), cex = 1.3, adj=0)
mtext(side = 3, line = 0.25, bquote(bolditalic(.(paste0(round((b - a)*100, 2), "%")))), cex = 1.3, col ='red', adj=0.1)
mtext(side = 3, line = 0.15, bquote(bold("probability that REAL effect size is equivalent to ZERO")), cex = 1.3, adj= 0.33)
Автор: Gladwell Размещён: 22.04.2017 06:06

0 плюса

2433 Репутация автора

Решение

Видимо, это не точная наука. Наконец-то у меня сработало следующее:

plot(1)

a = .3 ; b = .5

mtext(side = 3, bquote(bold("There is:          probability that REAL effect size is equivalent to ZERO")), cex = 1.3, xpd =T) ## Notice the space

mtext(side = 3, bquote(bolditalic(~.(paste(round((b - a)*100, 2), "%",sep="")))), line = .18, 
  cex = 1.3, xpd =T, col = 'red', adj = .12) ## Notice the "~" sign

введите описание изображения здесь

Автор: rnorouzian Размещён: 22.04.2017 06:13
Вопросы из категории :
32x32