web-dev-qa-db-fra.com

Concaténate Cordes et expressions dans le titre d'une parcelle

Comment puis-je combiner des expressions de texte et de mathématiques dans le titre d'une parcelle. Si j'utilise Coller, l'expression est convertie en caractère. Par exemple, je veux quelque chose comme ça comme titre

$ Arl_1 $ courbe pour $ s ^ 2 $

Merci

27
Brani

Vous voulez lire ?plotmath Pour voir comment faire ce genre de chose. Voici un exemple:

plot(1:10, main = expression(ARL[1] ~ "curve for" ~ S^2))

Les [.] est indifférent, tandis que ^ donne superscript. Les ~ Espace les parties de l'expression comme s'il y avait des espaces littéraux.

Edit: Normalement, j'aurais fait:

plot(1:10, main = expression(ARL[1] ~ curve ~ for ~ S^2))

mais cela jette une erreur car for est interprété comme le début d'un appel for() boucle.

27
Gavin Simpson

Vous pouvez également utiliser bquote(paste(...)), qui est un peu plus flexible que expression: vous pouvez inclure des valeurs variables (par exemple, la valeur de x) dans les étiquettes avec .(x). Par exemple:

x<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
27
fabians

Vous pouvez aussi utiliser latex2exp::TeX Pour convertir TEX en expressions authentiquement:

plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))
3
loki