2011-06-13 12 views
6

La documentación de Mathematica establece: "El texto en gráficos tridimensionales se coloca en una posición que corresponde a la proyección del punto {x, y, z} especificado. El texto se dibuja en frente de todos los otros objetos ". ¿Cómo colocas el texto relativo al tamaño de la imagen?Mathematica: Texto en Graphics3D relativo a coordenadas de imagen

Esta es la forma en que se puede hacer 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

Estas etiquetas aparecerán siempre en esa posición tanto tiempo como se establece en PlotRangeClippingFalse. La pregunta es, ¿cómo hacer que esas etiquetas aparezcan en esa posición particular si cambio al Graphics3D? Pruébalo con uno simple.

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

Esa cifra no tiene sentido. Otra figura tiene la referencia? – jmlopez

Respuesta

6

Epilog y Prolog en 3D utilizan una escala del sistema de coordenadas 2D (para todas las primitivas):

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

enter image description here

Cuestiones relacionadas