2011-03-24 2 views
6

Je n'arrive jamais à faire tourner le texte correctement dans un tracé, alors que le même texte tourne parfaitement autrement. Par exemple,Comment faire pour que le texte tourne correctement?

Plot[Sin[x], {x, -2 Pi, 2 Pi}, 
Epilog -> 
    [email protected][Rotate[Text["Sine", {Pi, 1/2}], -30 Degree]]] 

donne ce qui suit.

enter image description here

Le texte est biaisé et à peine lisible. Comment faire pivoter le texte correctement?

Répondre

5

L'inclinaison se produit parce que le texte est directement inclus et que l'échelle des deux axes n'est pas la même. Si vous définissez AspectRatio-Automatic l'échelle sera le même et le texte est lisible:

Plot[Sin[x], {x, -2 Pi, 2 Pi}, 
Epilog -> [email protected][Rotate[Text["Sine", {Pi, 1/2}], -30 Degree]], 
AspectRatio -> Automatic 
] 

Mathematica graphics

Pour maintenir le ratio d'aspect (ce qui est probablement ce que vous voulez), envelopper le texte dans Inset:

Plot[Sin[x], {x, -2 Pi, 2 Pi}, 
Epilog -> Inset[Rotate[Text["Sine"], -70 Degree], {Pi, 1/2}] 
] 

Mathematica graphics

4

Vous pouvez également déplacer le Rotate à l'intérieur du Text:

Plot[Sin[x], {x, -2 Pi, 2 Pi}, 
Epilog -> Text[Rotate["Sine", -70 Degree], {Pi, 1/2}]] 

qui permettra également d'éviter l'inclinaison du rapport d'aspect. rotated text

+0

J'aime encore mieux. –

Questions connexes