Re: Writing a graphic to a notebook
- To: mathgroup at smc.vnet.net
- Subject: [mg104716] Re: Writing a graphic to a notebook
- From: David Bailey <dave at removedbailey.co.uk>
- Date: Sat, 7 Nov 2009 06:51:33 -0500 (EST)
- References: <hd0t88$820$1@smc.vnet.net>
Gerry Flanagan wrote:
> How do you send a graphic to a notebook under program control? For
> example, taking the documentation example
> CellPrint[Cell[BoxData[ToBoxes[Plot[Sin[x], {x, -2, 2}]]], "Output"]]
> and changing to
> NotebookWrite[nb, Cell[BoxData[ToBoxes[Plot[Sin[x], {x, -2, 2}]]],
> "Output"]]
> gives an error message (nb is a previously created notebook object).
>
> I think I've seen this somewhere, and remember it was pretty obscure.
> Surprising that anything to works inside CellPrint would not work inside
> NotebookWrite.
> Gerry F.
>
By 'under program control' I assume you mean creating some graphics part
way through your calculation. The answer is to use Print:
Print[Plot[Sin[x], {x, -2, 2}]]
Not too obscure, I think you will agree, however one problem with the
documentation, is that you often can't tell if you are reading about a
function that is meant for basic use, or one that is meant for
relatively advanced users (CellPrint and NotebookWrite could reasonably
be described in the latter category).
David Bailey
http://www.dbaileyconsultancy.co.uk