Graphics and DisplayFunction
- To: mathgroup at smc.vnet.net
- Subject: [mg98154] Graphics and DisplayFunction
- From: replicatorzed at gmail.com
- Date: Tue, 31 Mar 2009 04:21:15 -0500 (EST)
Does anyone know why the following code fails to return the second
Graphics object?
ListPlot[{1, 2, 3}, DisplayFunction -> Print];
Graphics[{Circle[]}, DisplayFunction -> Print];
Even the coloring of the syntax differs for the two: after ListPlot
[...], the semicolon is red indicating its unnecessary presence, while
the one after Graphics[...] is left black. I would think that with the
generalized input of Mathematica 6, the two would behave the same way,
but apparently they do not.
I know how to solve this with Show. I just simply don't understand why
these two behave differently, if both produce (without specifying
DisplayFunction) Graphics objects:
In[104]:= Print[InputForm[ListPlot[{1, 2, 3}]]];
Print[InputForm[Graphics[{Circle[]}]]];
During evaluation of In[104]:= Graphics[{Hue[0.67, 0.6, 0.6], Point
[{{1., 1.}, {2., 2.}, {3., 3.}}]}, {AspectRatio -> GoldenRatio^(-1),
Axes -> True, AxesOrigin -> {0, Automatic}, PlotRange -> Automatic,
PlotRangeClipping -> True}]
During evaluation of In[104]:= Graphics[{Circle[{0, 0}]}]
In[106]:= Head[ListPlot[{1, 2, 3}]]
Head[Graphics[{Circle[]}]]
Out[106]= Graphics
Out[107]= Graphics
Any idea?