Mathematicaのグラフィカル オブジェクトの内部表現を ではなく、ダブルクリックしてコードの一部を選択し、このコードを新しい入力に簡単にコピーできる、FullForm
より読みやすい形で見たいと思うことがよくあります。しかし、 はデフォルトでMathematicaのコードではなく として表示されるため、デフォルトではこれが許可されません。Mathematicaのコードとして表示させる方法はありますか?InputForm
Cell
InputForm
InputForm
String
InputForm
InputForm
また、座標のすべての長いリストが最初の座標として表示され、その後に でラップされたスキップされた座標値の数が続きSkeleton
、すべての空Lists
が削除され、すべての数字も短縮されて 6 桁以下に表示されるような短縮版を見たいと思うことがよくあります。座標のみに 6 桁を使用し、Hue
有効数字 2 桁のみを表示するなどの色指令には使用することをお勧めします。例えば、
Plot[{Sin[x], .5 Sin[2 x]}, {x, 0, 2 \[Pi]},
Filling -> {1 -> {2}}] // ShortInputForm
与えるべき:
Graphics[GraphicsComplex[{{1.28228`*^-7, 1.28228*^-7}, <<1133>>},
{{{EdgeForm[], Directive[{Opacity[0.2], Hue[0.67, 0.6, 0.6]}],
GraphicsGroup[{Polygon[{{1133, <<578>>}}]}]},
{EdgeForm[], Directive[{Opacity[0.2], Hue[0.67, 0.6, 0.6]}],
GraphicsGroup[{Polygon[{{432, <<556>>}}]}]}}, {{Hue[0.67, 0.6,
0.6], Line[{1, <<431>>}]}, {Hue[0.91, 0.6, 0.6],
Line[{432, <<701>>}]}}}], {AspectRatio -> GoldenRatio^(-1),
Axes -> True, AxesOrigin -> {0, 0},
Method -> {"AxesInFront" -> True},
PlotRange -> {{0, 2*Pi}, {-1., 1}},
PlotRangeClipping -> True,
PlotRangePadding -> {Scaled[0.02], Scaled[0.02]}}]
-0.9999998592131705
(は に変換され、は に変換され、 は に変換さ-1.
れることに注意してください)。1.2822827157509358*^-7
1.28228*^-7
Hue[0.9060679774997897, 0.6, 0.6]
Hue[0.91, 0.6, 0.6]
このようにして、InputForm
as Mathematicaのコードの出力を取得しShortInputForm
、このコードの短縮バージョンを提供する関数も作成したいと考えています。誰でも私を助けることができますか?
質問の最初の部分に関しては、私が望むものを達成する1つの方法を見つけました:
Plot[{Sin[x], .5 Sin[2 x]}, {x, 0, 2 \[Pi]}, Filling -> {1 -> {2}}] //
InputForm // StandardForm