Interactive GraphiX (IGX)
by Econotron Software

Interactive GraphiX (IGX) provides a rich set of graphic features in a GAUSS environment. These features include multiple windows, printing multiple windows on a single page, real time graphics, annotations, templates, as well as command and interactive modes. A high degree of control over a graphic environment is enabled while the graph is displayed. Output can be saved in a number of popular formats, and image processing tools are provided. And IGX works with both GAUSS 3.2 and 3.5.

Creating graphics using IGX is easy, because there are a number of ways of doing it:

You can run a GAUSS command file, just like PQG.

You can load a previously created graph, and modify it either interactively or using GAUSS commands.

You can start a graph with some new data, and then add an existing format using a template. Or you can mix and match. Once you have a graph, it can be customized using the menu bar, the toolbar, the annotation bar, or by right clicking a graphic element or the background. In each case, all the properties associated with the graphic element are made available. So basically, you can create graphs interactively, or programmatically. Lets look at a simple bar graph, created using GAUSS commands:

library graphix; /* specify library */

y = 5*rndu(10,2); /* create data */

gx(0,y); /* send data to IGX */

gx_gallery("bar"); /* Gallery type */

gx_text(xtitle,"X-Axis"); /* X-title */

gx_text(title,"Basics"); /* Main title */

gx_view; /* View graphic */

This creates a basic bar graph with two series, a menu bar, a toolbar, a chart title and an x-axis title.


IGX provides tools and ideas that allow you to create cutting edge presentation graphics. Such as:

  • Realtime display - linked to a timer control in GAUSS, data is added to the graph as it is created or sampled. Literally, the graph grows as you watch it.
  • Multiple windows - with the ability to edit each window interactively or programmatically, and to arrange and print windows, with overlap, or transparent.
  • Multiple types - 20 different graph types, from scatter to pareto, from bar to surface, with both 2D and 3D modes, and the ability to have different types on the same graphic.
  • GAUSS commands - you can add your own GAUSS commands to the menu bar and toolbar. Your own captions, too. (Needs GAUSS 3.5)
  • Annotations - text, balloons, arrows, lines, arcs, rectangles, ellipses, pictures. And each can be interactively or programmatically edited, scaled, moved, colored, etc.
  • Animations - a set of graphics, one after another. Just what one needs for a presentation.
  • Fonts - any font on your machine can be used, as well as the TECHMath font, which permits Greek and mathematical symbols, subscripts and superscripts.
  • Templates - sort of a style sheet for a graphic. You have the perfect layout, now save the template. Start a new graph, with different data, apply the template, and that's it.
  • Publication Quality Output - the actual fonts are used, not a bitmap. Output can be moved and sized before printing, again either interactively, or using GAUSS commands.
  • Output Format - save the graphic as a bitmap, or as a gif, jpg, pcx, png, eps .. 10 different formats. In 256 colors, or grayscale, or truecolor. And the image canbe adjusted (contrast, gamma, brightness, etc) using the IGXTools control.