2017-10-20 6 views
4

j'ai tracé et je dois ajouter mm³, mais je ne peux pas utiliser bquote parce que je dois envelopper le texte en utilisantaffiche ASCII ³ que 3 dans ggplot2

paste(strwrap(text, width), collapse="\n") 

donc je pensais que j'utiliser le caractère ASCII ³ Parce que c'est la seule valeur d'exposant dont j'ai besoin, mais qu'elle s'affiche en mm3 quand elle est rendue, est-ce le problème de la police? Comment le résoudre? J'ai besoin de courir sur n'importe quelle plate-forme car d'autres développeurs utilisent Mac/Windows, j'utilise Windows et exécute un serveur Linux.

Répondre

0

Les détails sur la façon de rendre les mathématiques dans les graphiques et ailleurs dans R sont documentés dans ?plotmath.

Un exemple simple, en traçant le millage de gaz de ville par la cylindrée du moteur.

library(ggplot2) 
ggplot(mpg) + 
    aes(x = displ^2, y = cty) + 
    geom_point() + 
    xlab(expression(displ^2)) + 
    ylab("City Miles Per Gallon") 

enter image description here

+0

Je l'ai déjà résolu la question, j'ai pu enlever la partie qui ne joue pas bien avec la construction en caractères mathématiques dans ggplot, mais je n'étais pas en mesure d'expression normale terme pour obtenir super script, donc la solution de contournement était d'utiliser le caractère ASCII qui ne fonctionnait pas. La réponse est confuse car la question portait sur le caractère ASCII et non sur le super script en général. – jcubic