GRAPHICS_EXAMPLES Sample Data for Graphics Demonstrations

GRAPHICS_EXAMPLES, C++ programs which illustrate how various kinds of data can be displayed and analyzed graphically.

Some common plot types include:

• plot, a display of a single curve defined by a sequence of functional pairs (x,y(x)), or a function y=f(x) sampled over an interval, or a sequence of related pairs (x,y).
• plots, several curves on a single display.
• plot3d, a 3D display of a single curve defined by a sequence of triples (x(i),y(i),z(i)), or a parametric function (x(t),y(t),z(t)) sampled over an interval.
• scatter, a display of unconnected pairs (x,y), whose positions are indicated by markers.
• scatters, a scatter plot involving several distinct sets of (x,y) pairs are displayed, distinguished by markers of different size, shape or color.
• scatter3d, a 3D display of unconnected triples (x,y,z), whose positions are indicated by markers.
• bar, a display of values y(1:n) in which every value y(i) is represented by a bar of that height.
• histogram, a display of values x in which the x range is divided into intervals, and the value y(i) represents the number of x values in the i-th interval, and a bar plot of intervals versus count is displayed.
• fill, a shape composed of polygons, each of which is filled with a particular color.
• contour, a display of values z(x,y) in which the values of z are suggested by coloring, or by contour lines.
• surface, a 3D display of values z(x,y), represented as a surface.
• subplots, a display involving two or more separate plots, shown as a single figure.

Languages:

GRAPHICS_EXAMPLES programs are available in a C version and a C++ version and a dataset version and a FORTRAN90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

GRAPHICS_EXAMPLES_CONVERT, examples which illustrate how various kinds of data can be processed and modified using the ImageMagick program convert() and its related tools.

GRAPHICS_EXAMPLES_GNUPLOT, examples which illustrate how various kinds of data can be displayed and analyzed graphically using the interactive executable graphics program gnuplot().

GRAPHICS_EXAMPLES_GRACE, examples which illustrate how various kinds of data can be displayed and analyzed graphically using the interactive executable graphics program grace().

GRAPHICS_EXAMPLES_PLOTLY1, examples which illustrate how various kinds of data can be displayed and analyzed graphically, using version 1 of the plotly() program from a browser.

Reference:

1. Philipp Janert,
Gnuplot in Action: Understanding Data with Graphs,
Manning, 2010,
ISBN13: 978-1-933988-39-8,
LC: QA276.4.J37.
2. Helmut Michels,
The Data Plotting Software DISLIN - version 10.4,
Shaker Media GmbH, January 2010,
ISBN13: 978-3-86858-517-9.

Examples and Tests:

ALBUM_BAR lists the year, and total number of music albums (LP's, cassettes, CD's and dowloads) sold each year from 2007 to 2017. This data is plotted as a bar graph. The gnuplot() program is used..

CIRCLE_SCATTERS depicts 500 pairs of (X,Y) data points in the unit square, 395 of which lie inside the unit circle, and 105 outside. If possible, the "inside" points should be blue, the "outside" points red, and the circle itself should also be drawn. The dislin library is used.

CORKSCREW_PLOT3D generates (X,Y,Z) points that lie along a 3D curve looking something like a corkscrew. The gnuplot() program is used.

GEYSER_BAR works with measurements of the waiting time in minutes between successive eruptions of the Old Faithful geyser. The data has been grouped into bins. The bin counts are displayed as a bar chart. The dislin library is used.

GRID_SURFACE records, on a 41x41 grid over [-2,2]x[-2,+2], the values z = exp(-(x^2+y^2)) * cos(0.25*x) * sin(y) * cos(2*(x^2+y^2)). The data is to be plotted as a surface. The dislin library is used.

LISSAJOUS_PLOT records 1000 points on a Lissajous curve defined by x=sin(3*t+pi/2), y=sin(4t). The curve is to be plotted and every tenth point marked. The dislin library is used.

LYNX_PLOT records the yearly lynx harvest from 1821 to 1934. The graph should plot the data points as circles, and connect consecutive data points with straight line segments to suggest a curve. The dislin library is used.

MARIO_FILL makes a simple image of Mario, by constructing a grid of squares filled with color. The gnuplot() program is used.

ORBITAL_CONTOUR records, on a 101x101 grid over [0,4*pi]x[0,4*pi], the minimum distance between two planets given a pair of orbital angles. The data is presented as a color contour plot. The dislin library is used.

PREDATOR_PLOT3D models the populations of predators (foxes) and prey (rabbits) over time. A 3D plot of (time, rabbits, foxes) is created. The gnuplot() program is used.

RANDOM_SCATTER generates 500 pairs of (X,Y) data, which lie in the unit square, and tend to cluster around (0.5,0.5). The dislin library is used.

You can go up one level to the C++ source codes.