6

Mathematicaのドキュメントには、「3次元グラフィックスのテキストは、指定された点{x、y、z}の射影に対応する位置に配置されます。テキストは他のすべてのオブジェクトの前に描画されます」と記載されています。画像サイズに対してテキストをどのように配置しますか?

これは、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]

出力

PlotRangeClippingこれらのラベルは、に設定されている限り、常にその位置に表示されFalseます。問題は、に切り替えた場合に、これらのラベルをその特定の位置にどのように表示するかですGraphics3D。簡単なもので試してみてください。

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

1 に答える 1

6

Epilog3Dでは、Prologスケーリングされた2D座標系を使用します(すべてのプリミティブに対して)。

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

ここに画像の説明を入力してください

于 2011-06-13T22:32:50.633 に答える