一部のタイプのオブジェクトは Mathematica で特別な入力/出力フォーマットを持っています. これにはGraphics
、ラスター画像、およびMathematica 8以降のグラフ(Graph[]
)が含まれます。残念ながら、大きなグラフを視覚化するには非常に長い時間がかかる場合があり、インタラクティブな作業中にグラフに対して行っている他のほとんどの操作よりもはるかに長くなります。
Graph[]
StandardForm および TraditionalFormでオブジェクトの自動レイアウトを防止し、たとえば として表示するにはどうすればよいですか。-Graph-
できれば出力の解釈可能性を維持します (おそらくInterpretation
? を使用します)。Format
これには何らかの変更や何らかの方法が必要になると思いますが、これを機能させることMakeBoxes
に失敗しました。
これを可逆的な方法で行いたいと思います。できれば、Graph
オブジェクトに適用されたときに元のインタラクティブなグラフ表示を返す関数を定義したいと思います (GraphPlot
インタラクティブではない とは異なります)。
関連して、特定のシンボルに関連付けられた Format/MakeBoxes 定義を取得する方法はありますか? FormatValues
は関連する関数の 1 つですが、 については空ですGraph
。
サンプル セッション:
In[1]:= Graph[{1->2, 2->3, 3->1}]
Out[1]= -Graph-
In[2]:= interactiveGraphPlot[%] (* note that % works *)
Out[2]= (the usual interactive graph plot should be shown here)