|
From: Yang Z. <yan...@gm...> - 2008-04-07 17:39:58
|
Thanks, `set term ... size SIZE` is exactly what I was looking for. Tatsuro MATSUOKA wrote: > Hello > > > I cannot understand what is RIGHT. > However the relation between plot size and canvas size seemed to be complicated for gnuplot. > > I refer 'help canvas' of gnuplot 4.3 (cvs) > > ************ > In earlier versions of gnuplot, some terminal types used the values from set size to control also the > size of the output canvas; others did not. The use of 'set size' for this purpose was deprecated in > version 4.2. In version 4.3 almost all terminals now behave as follows: > > set term <terminal_type> size <XX>, <YY> controls the size of the output file, or "canvas". Please see > individual terminal documentation for allowed values of the size parameters. By default, the plot > will fill this canvas. > > set size <XX>, <YY> scales the plot itself relative to the size of the canvas. Scale values less than > 1 will cause the plot to not fill the entire canvas. Scale values larger than 1 will cause only a > portion of the plot to fit on the canvas. Please be aware that setting scale values larger than 1 may > cause problems on some terminal types. > > The major exception to this convention is the PostScript driver, which by default continues to act as > it has in earlier versions. Be warned that the next version of gnuplot may change the default > behaviour of the PostScript driver as well. > > Example: > > set size 0.5, 0.5 > set term png size 600, 400 > set output "figure.png" > plot "data" using lines > > These commands will produce an output file "figure.png" that is 600 pixels wide and 400 pixels tall. > The plot will fill the lower left quarter of this canvas. This is consistent with the way multiplot > mode has always worked, however it is a change in the way the png driver worked for single plots in > version 4.0. In earlier versions of gnuplot, some terminal types used the values from set size to > control also the size of the output canvas; others did not. The use of 'set size' for this purpose was > deprecated in version 4.2. In version 4.3 almost all terminals now behave as follows: > > set term <terminal_type> size <XX>, <YY> controls the size of the output file, or "canvas". Please see > individual terminal documentation for allowed values of the size parameters. By default, the plot > will fill this canvas. > > set size <XX>, <YY> scales the plot itself relative to the size of the canvas. Scale values less than > 1 will cause the plot to not fill the entire canvas. Scale values larger than 1 will cause only a > portion of the plot to fit on the canvas. Please be aware that setting scale values larger than 1 may > cause problems on some terminal types. > > The major exception to this convention is the PostScript driver, which by default continues to act as > it has in earlier versions. Be warned that the next version of gnuplot may change the default > behaviour of the PostScript driver as well. > > Example: > > set size 0.5, 0.5 > set term png size 600, 400 > set output "figure.png" > plot "data" using lines > > These commands will produce an output file "figure.png" that is 600 pixels wide and 400 pixels tall. > The plot will fill the lower left quarter of this canvas. This is consistent with the way multiplot > mode has always worked, however it is a change in the way the png driver worked for single plots in > version 4.0. > > ******************************************************* > > Automatically resizing of of eps terminal may perhaps rely on the ability > automatically surrounding box abibility of the eps terminal. > > For other terminal, the reult that cavas size does not change for according to 'set size' is RIGHT > behavior. If you want change the size of ascept ratio of the canvas, please control it by > > set term (term name) size 600, 400 > > > > Regards > > Tatsuro > > > > --- Yang Zhang <yan...@gm...> wrote: > >> When I do "set size [<1 ratio]", for many terminals, there remains a >> space surrounding the figure because the canvas itself is not resized. >> I've seen this in pdf and emf; it does not happen with postscript eps. >> These are the only three terms I've tried. >> >> For pdf, I can use pdfcrop, but it won't be cropped the same for all >> plots, and this doesn't work for emf. Does anybody know of a way to >> just have gnuplot produce the "right" output (cropping/resizing the >> "canvas")? >> >> Thanks! >> >> -- >> Yang Zhang >> http://www.mit.edu/~y_z/ >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Register now and save $200. Hurry, offer ends at 11:59 p.m., >> Monday, April 7! Use priority code J8TLD2. >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> _______________________________________________ >> Gnuplot-info mailing list >> Gnu...@li... >> https://lists.sourceforge.net/lists/listinfo/gnuplot-info >> > > > -------------------------------------- > GANBARE! NIPPON! Win your ticket to Olympic Games 2008. > http://pr.mail.yahoo.co.jp/ganbare-nippon/ |