某些类型的对象在 Mathematica 中具有特殊的输入/输出格式。这包括Graphics
光栅图像,以及从 Mathematica 8 开始的图形 ( Graph[]
)。不幸的是,大图可能需要很长时间才能可视化,比我在交互工作期间对它们执行的大多数其他操作要长得多。
如何防止Graph[]
StandardForm 和 TraditionalForm 中的对象自动布局,并将它们显示为例如-Graph-
,最好保留输出的可解释性(可能使用Interpretation
?)。我认为这将涉及更改Format
和/或MakeBoxes
以某种方式进行更改,但我未能成功使其发挥作用。
我想以可逆的方式执行此操作,并且最好定义一个函数,该函数将在应用于Graph
对象时返回原始交互式图形显示(与 不同GraphPlot
,它不是交互式的)。
在相关说明中,有没有办法检索与某些符号关联的格式/MakeBoxes 定义? FormatValues
是一个相关的功能,但它是空的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)