Re: Print[Plot] vs Print[text,Plot]?
- To: mathgroup at smc.vnet.net
- Subject: [mg88064] Re: Print[Plot] vs Print[text,Plot]?
- From: AES <siegman at stanford.edu>
- Date: Wed, 23 Apr 2008 04:09:27 -0400 (EDT)
- Organization: Stanford University
- References: <fueep7$bai$1@smc.vnet.net> <fuhqvc$rh5$1@smc.vnet.net>
My original post said:
> > I've just executed a test cell containing
> >
> > Print[Plot[---]];
> > Print["Some text\n", Plot[---]];
> >
> > Result from first line is expected plot; result from second line is a
> > miniaturized plot about 1/4 the size of the first one.
> >
> > ****** This is sensible or useful? ******
In response to various replies:
I realize full well that designing how a program is to work given
various inputs always involves design choices and compromises between
various objectives, including the goal of "consistency" (which itself
may call for different choices depending on the level where the
consistency is sought) and so on.
Nonetheless, I still think the choice that leads to the behavior
described above is a _bad_ design choice, in several ways:
1) First, displaying the plot in the 2nd input line above at full size
can be a very useful, as well as simple, technique. I wanted, in fact,
to put multiple instances of 3 plots plus some explanatory text into a
single cell, using
Print["Some text\n", plot1, "\n", plot2, "\n", plot3];
and do this repeatedly multiple times in a Do loop, so that I could then
examine how three linked aspects of a given problem changed with changed
parameters, either by stepping sequentially through these multi-plot
cells or by making them page sized and printing them to PDF slides.
The first line above confirmed that the plot came out about the size I
wanted it; adding text and doing three plots using the approach in the
2nd and 3rd lines above seemed a simple and natural extension.
2) What comparable useful purpose is served by throwing consistency out
the window and shrinking the plot when the multi-plot Print[] form is
used? What arguments lead to choosing the default amount by which it's
shrunk?
3) and, hey, if I do instead Print[text, some_TableFormed_Table], does
the Table get similarly shrunk? Why? Or, why not? Any consistency
here?
4) OK, the damn plot evidently gets shrunk in the second approach.
Now, it was created (and displayed in the first Print statement) using
some default value of ImageSize, which turned out to be just about what
I wanted, without my having to bother inserting an ImageSize value in
the plot.
So, if I now _explicitly_ insert that default image size into the Plot
command, will the plot again be shrunk in the second case? Or will that
default image size now "stick"? Or do I have to blow up the plot, using
a larger ImageSize, in order to get it shrunk back down to what I want?
Who wants to guess on this????
5) In any case, instead of going with the default image size, as I did
in the first case (with totally satisfactory results), I'm now going to
have to dig one level deeper in the (large) set of options for Plot, or
Print[], or maybe both. This is useful?
6) And did anyone notice that the majority of the alternative
approaches suggested in most replies (Column[], etc) were things that
are new in 6.0? Must everyone take a week off from their real life to
trudge (tediously) thru "What's New in 6.0", on screen?
7) And also, that the widely used older approach that I might have used
to get my desired 3-plots-in-one=cell result, namely GraphicsArray[
{{plot1}, {plot2}, {plot3}}] is now gone?
Bottom line: I doubt very much that coding Print[text,plot1] to shrink
the plot compared to Print[plot1] was a _necessary_ behavior, imposed by
some inherent characteristics of Print or Plot. I suspect it was
instead a _design choice_, and one that required some coding to
implement -- and it was a poor design choice IMHO.