Gallery¶
This gallery shows the chart types and features of IronLAB. Every image in it is rendered by IronLAB's own renderer, the same pipeline that draws the interactive viewer, and no other plotting or rasterising tool is involved. Every entry page shows its figure live, drawn in the browser by that same engine, with the image and the PDF as the fallback for a browser that cannot draw it; shows the exact code that produced the figure; and offers the figure as the PDF that IronLAB exports for inclusion in a publication. The figures that plot gridded or scattered data use the functions on the data helpers page.
A damped oscillation plotted as lines with markers at the samples, a dashed line without markers and a dotted envelope. Series with display names appear in the legend, and the axis labels are typeset with LaTeX.
Points of a sunflower spiral drawn as filled markers, each coloured by the value of the Julia field at its position and sized by its distance from the centre.
Data decimation for very large datasets
Both panels plot the same hundred-thousand-sample vibration record. The upper (over its whole time extent) is decimated (points and lines are collapsed where they overlap) for quick rendering and compact export, while retaining significant features in the data. When zoomed in, as in the lower panel, data is rendered in full.
Power laws on log-log axes, the magnitude response of a low-pass filter on a logarithmic frequency axis, and exponential decays on a logarithmic vertical axis.
The frequency response of a driven, damped oscillator, whose title, axis labels and legend use LaTeX fractions, square roots, Greek letters, subscripts and units.
Four partial sums of the Fourier series of a square wave, named with LaTeX in the legend. In the viewer, click a legend entry to hide or show its series; a hidden series is greyed in the legend and is left out of an exported PDF.
Isolines of the Julia field at twelve automatically chosen levels, each coloured from the colormap by its level.
Bands between explicitly chosen levels of the Julia field, filled with colours from the magma colormap.
Arrows showing the gradient of the Julia field on a coarse grid, drawn over isolines of the field on a fine grid. The arrows point uphill and cross the isolines at right angles.
A domain colouring of the third Julia iterate z₃, drawn as true-colour pixels whose hue follows the argument of z₃ and whose lightness follows its magnitude. The alpha channel of the pixels fades to transparent outside a disc, so the axes background shows through the corners of the image.
The Julia field drawn as a colour-mapped image with the magma colormap, beneath black isolines of the same field. The values inside a disc are set to NaN, and a pixel whose value is not finite is transparent by default, so the axes background shows through the disc.
The Julia field quantised into eight classes and drawn twice as a colour-indexed image, whose pixels name entries of the colormap directly. On the left the classes are stored as bytes; on the right they are floating-point indices with a frame of pixels at index 300, beyond the end of the colormap, which the image's policy for indices above the colormap draws in a fixed colour.
One photograph drawn three times from the same pixels, in axes with the same limits, so that only the placement differs. With the default placement, row 0 of the pixels lies at y = 0, so a photograph, whose row 0 is its top, appears upside down. A descending row range places row 0 at the top and makes the photograph upright. Descending ranges for both the columns and the rows, each with its own pitch, mirror, stretch and shift the image in one step. The photograph is Plains zebra eye close-up in Etosha National Park by Giles Laurent, licensed under CC BY-SA 4.0. It was cropped to a square and downsampled to 256 × 256 pixels for this gallery.
The speed of the potential flow past a circular cylinder, drawn as a surface in a two-dimensional axes on a polar mesh whose rings crowd towards the cylinder. A surface in a two-dimensional axes is seen from directly above, which makes it the pseudocolour plot of MATLAB's pcolor: the field values belong to the vertices of the mesh, so the mesh may be curvilinear, which the pixels of an image cannot be.
The Julia field drawn as a surface whose faces are coloured by height and outlined with thin black edges. In the viewer, drag in rotate mode to change the azimuth and elevation of the view.
The Julia field drawn as a wireframe whose edges are coloured by height. The faces are filled with the background colour, so that they hide the parts of the mesh behind them.
Points of a sunflower spiral lifted to the height of the Julia field and coloured by that height, drawn as filled markers in three dimensions.
Isolines of the Julia field drawn in three dimensions, each at the height of its own level, so that they trace the shape of the surface.
Upward unit normals of the Julia field's surface, drawn as arrows from the nodes of a coarse grid over the surface itself.
The Julia field as a colour-mapped image on the floor of a three-dimensional axes, beneath a surface of the same field. An image on a face of the axes box is painted behind everything that lies in front of that face, so the surface covers the image wherever the surface stands above it.
A three-dimensional cross-correlation volume, of the kind that locates a displacement in particle image velocimetry, drawn as colour-mapped images: one over the whole floor, and three quarter-size planes through the dominant peak at the centre, one in each coordinate plane at an explicit offset. Weaker noise peaks lie throughout the volume, several of them near the floor. An image lies in a plane of its axes at any offset, not only on the faces of the box. The three planes cross at the peak, and every backend draws each of them in front of the others exactly where it is nearer.
A saddle and an inclined plane that cut through each other, a helix threading through both, and scattered points on either side of the sheets. The viewer resolves every crossing with a depth buffer. No back-to-front order of these faces, segments and markers can draw the picture, so the exported PDF embeds the axes as an image and the export report says so.
Four independent axes in a two-by-two grid of tiles. Panning or zooming one of them in the viewer leaves the others unchanged.
Six axes with three groups of linked limits: the top row shares its y limits, the left column shares its x limits, and a diagonal pair shares its x limits. In the viewer, panning or zooming an axes moves every axes linked with it along that dimension.
A signal, its derivative and its running integral stacked in three rows whose x limits are all linked with a single call. Zooming into a time interval in any row zooms every row.
Temperature profiles against depth at three sites, side by side in axes whose y limits are all linked with a single call, so that equal depths stay level when any panel is panned or zoomed.