Re: The Principle "Everything is an expression"
- To: mathgroup at smc.vnet.net
- Subject: [mg101227] Re: The Principle "Everything is an expression"
- From: Armand Tamzarian <mike.honeychurch at gmail.com>
- Date: Sat, 27 Jun 2009 06:04:02 -0400 (EDT)
- References: <h2295n$hou$1@smc.vnet.net>
On Jun 26, 5:50 am, Alexey <lehi... at gmail.com> wrote: > Hello, > > I think that the underlying principle "Everything is an expression" in > Mathematica is great and is one of the most exciting advantages of the > Mathematica system. > > But it is disappointing that this principle is still fails even on > such basic example as representation of a simple Plot. Consider the > following: > > g = Plot[Sin[x], {x, 0.2, 10}] > Show[FullGraphics[g], AspectRatio -> 1/GoldenRatio] > > It is clear that the two generated images are significantly different. > This means that the function FullGraphics[] does not gives the true > expression-representation of the first plot. Is it true that in really > we can not get the true representation of the plot as an expression? > And the principle mentioned really fails even on this? Or there is > another way to get it? > > Thank you for your attention a priori. Not sure I follow you. FullGraphics definition in the documentation says: "takes a graphics object, and generates a *new* one in which objects specified by graphics options are given as explicit lists of graphics primitives." So it is a different (under the hood) representation. I'm guessing what you really want is FullForm[g]??? This gives you the expression- representation of the first plot. g, i.e. your Plot, is an expression ...you can do stuff with it: g /. Hue[_, _, _] -> RGBColor[1, 0, 0] Mike