2011-06-13 1 views
6

La documentation de Mathematica indique: «Le texte dans les graphiques tridimensionnels est placé à une position qui correspond à la projection du point {x, y, z} spécifié. de tous les autres objets ". Comment positionnez-vous le texte par rapport à la taille de l'image?Mathematica: Texte dans Graphics3D relatif aux coordonnées de l'image

Voici comment cela peut se faire en 2D:

custumLabels = Graphics[{ 
    Text[Style["A", Red, Bold, 18], ImageScaled[{0.025, .95}]], 
    Text[Style["B", Red, Bold, 18], ImageScaled[{0.95, .05}]]} 
]; 
Framed[Show[ 
    Plot[ 
    Sin[x] Exp[x], {x, 0, 10}, 
    Frame -> True, 
    PlotRangeClipping -> False, 
    FrameLabel -> {"x", "y"} 
    ], 
    custumLabels 
], 
FrameMargins -> 0] 

Output

Ces étiquettes apparaîtront toujours dans cette position aussi longtemps que PlotRangeClipping est réglé sur False. La question est, comment faites-vous ces étiquettes apparaissent à ce poste particulier si je passe à Graphics3D. Essayez-le avec un simple.

Framed[Show[ 
    Graphics3D[{Sphere[{0, 0, 0}, 1]}] 
], 
FrameMargins -> 0] 
+0

Ce chiffre n'a pas de sens. Une autre figure a eu la référence? – jmlopez

Répondre

6

Epilog et Prolog en 3D utilisent une échelle 2D système de coordonnées (pour toutes les primitives):

Graphics3D[{Sphere[]}, Epilog -> Text["abcdef", Scaled[{0.1, 0.1}]]] 

enter image description here

Questions connexes