next up previous contents index
Next: 6 Basic XAFS Data Processing Up: 5.7 Graphics Devices Previous: 5.7.3 Aquaterm Graphics for Mac


5.7.4 PostScript, GIF and PNG Graphics Files

The plots generated by IFEFFIT can be saved to Postscript, GIF, and PNG files, though these may not all be available on all platforms. The creation of hardcopy as described in this section is an ideal job for IFEFFIT macros, as discussed in chapter 10. You'll probably want to play with the 'hardcopy generation' macros once and then use them extensively without looking at them. As with many aspects of PGPLOT, the quality is not the highest (notably, vector fonts are used, even in the PostScript output), but the results are passable enough for many situations.

To save a plot image to a file, you need to supply a file name and the type of output device. Thuse, to save a black-and-white PostScript version of the current plot to the file ifeffit.ps, you would type:

  Ifeffit> plot(device="/ps",file= "ifeffit.ps")
The plot device is automatically reset to the default interactive window after saving the file. Other devices listed in Table 8 will produce different forms of output.

It must be noted that the images generated will preserve the background and foreground color, even for black-and-white output. This means that if you're plotting on a screen with a black background and a white foreground (ie, white text), then the output image file will use a lot of ink when you print it out. You almost certainly want to redraw plots with black foreground and white background for printing:

  Ifeffit> plot(device="/vps",file= "ifeffit.ps",
                bg=white,fg=black)

The size of the output postscript file is set (in units of 0.001" = 25 $ \mu$m) with the environmental variables PGPLOT_PS_HEIGHT and PGPLOT_PS_WIDTH:

# bash syntax: set PGPLOT PostScript size
  PGPLOT_PS_HEIGHT  6000
  PGPLOT_PS_WIDTH   4000
  export PGPLOT_PS_HEIGHT
  export PGPLOT_PS_WIDTH

While Postscript files are appropriate for printing and inclusion in papers, GIF and PNG files are more widely used for Web publication. GIF files can be produced with the "/gif" plot device. Landscape mode GIFS are generated with "/vgif". As with the Postscript drivers, the colors generated in the GIF file will be close to those on the screen, including the background and foreground colors. The text strings, on the hand, may be rendered slightly differently than on the screen. The size of the GIF output file can be set in pixels with the environmental variables PGPLOT_GIF_HEIGHT and PGPLOT_GIF_WIDTH:

# cshrc syntax: set PGPLOT PostScript size
  setenv PGPLOT_GIF_HEIGHT  800
  setenv PGPLOT_GIF_WIDTH  1000
Due the limited quality of the GIF output, it may be tempting to create very large GIF file and reduce it afterwards. This works reasonably well, though to be honest, I've had better success with doing screen grabs of the PGPLOT window to a native bitmap and converting that to the desired format.

PNG files are similar to GIF, though generally smaller and slightly superior in quality. The PNG files written by PGPLOT are, however, about the same quality as the GIF output. On the bright side, they are not burdened by use of a software patent.


next up previous contents index
Next: 6 Basic XAFS Data Processing Up: 5.7 Graphics Devices Previous: 5.7.3 Aquaterm Graphics for Mac
Matt Newville
2004-02-09