2017-02-03 2 views
3

Мне было интересно, что случилось с mtext(), что я не могу получить номер G правильно показать выше моего сюжета?mtext() in R plot

Вот мой R код:

G <- .3333 ## but G can be anything as it comes from a function 

curve(dnorm(x),-3,3) 
mtext(expression(paste("Medium: ",bold('CT'[12])," = ", round(G,2))),line=3) 
+0

round возвращает число, которое равно 0.3333. Вам нужно значение как персонаж или составьте его. Вы не можете просто ввести: Кривая (dnorm (x), - 3,3) mtext (выражение (вставка («Средний», полужирный («CT» [12]), «=», «.3333»)), строка = 3)? –

+0

Давид, по сути, .3333 исходит из функции, поэтому он может меняться! – rnorouzian

+0

Хорошо, кажется, что я там потерялся, мой плохой –

ответ

3

Вы можете использовать bquote и .() (это используется для включения переменных в выражении) для этого:

G <- 0.3333 
curve(dnorm(x),-3,3) 
mtext(bquote(paste("Medium: ",bold('CT'[12])," = ", .(round(G,3)))),line=3) 

Это дает:

enter image description here

+0

Вы очень желанны, рад, что я мог бы помочь. Это звучит как отдельный вопрос, который кто-то может извлечь из этого. Не могли бы вы опубликовать это как новый вопрос, чтобы мы сохраняли вопросы как уникальные сущности? – LyzandeR