2014-07-10 2 views
1

J'essaie d'insérer des expressions mathématiques dans les titres des graphiques. J'ai besoin de contrôler l'espacement dans les expressions mathématiques. Par exemple, je voudrais montrer l'expression "64/8/8" sauf avec des signes de division au lieu de barres obliques. J'ai besoin d'un espacement étroit autour du signe de première division et d'un large espacement autour de la seconde. Comment puis-je faire ceci?En R, comment contrôler l'espacement dans les annotations mathématiques dans les graphiques

Code Reproductible:

# just produces uniform spacing: 
plot(runif(10), runif(10)) 
title(expression(64 %/% 8 %/% 8)) 

# returns an error 
plot(runif(10), runif(10)) 
title(expression(64 %/% 8 ~ " " ~ %/% ~ " " 8)) 
+0

Y at-il une raison que vous ne titre pas faire juste '(expression ((64% /% 8)% /% 8)) 'ou' title (expression (over ((64% /% 8), 8))) '. On dirait que ce serait plus clair. – MrFlick

+1

Oui - les expressions mathématiques sont en fait des stimuli provenant d'une expérience conçue spécifiquement pour étudier comment la variation de l'espacement affecte la façon dont les gens interprètent les expressions. Je dois faire correspondre les propriétés physiques des stimuli réels aussi exactement que possible - pas seulement transmettre une signification équivalente. – baixiwei

Répondre

1

I deuxième @ commentaire de MrFlick ci-dessus, mais est une façon ici en utilisant phantom:

title(expression(paste(64 %/% 8, phantom(0) %/% phantom(0), 8))) 
+0

Vous n'avez pas vraiment besoin de 'coller 'là-bas. 'title (expression (64% /% 8 * fantôme (0)% /% fantôme (0) * 8))' ferait très bien. – MrFlick

+0

meh, à chacun son propre. –

+0

Que font les astérisques @MrFlick? – baixiwei

Questions connexes