SetAxes v1.0

A package for 2-D plots in Mathematica™

Overview

The plotting capabilities of Mathematica™ are truly impressive but axes in these plots are designed, by default, to be generic so that they will work for many different kinds of plots. The traditional style of axes on 2-D plots seen in scientific journals is rather different. Tick marks, for instance, are typically drawn outside the plot area, not inside.

The Mathematica™ language is very powerful and alternate formatting of plots can be achieved by the user, to any reasonable specification, but not without some detailed, low-level programming which may not be completely familiar.

The SetAxes package was written to make available a few simple convenience functions with which one can specify the tick marks and labelling of an axis in a 2-D plot. Although, as programming, they are fairly trivial, I have found the package extremely useful and decided that it was probably worth sharing.

Package functionality is described below with output for three examples.

Functions

SetAxes provides three functions: setLinAxis[], setLogAxis[] and defaultAxes[], wth arguments as follows:
setLinAxis[
isAbscissa (True/False)
axis label
lower bound
upper bound
# of major ticks, including ends
# of minor ticks between major ticks
{# of digits in tick label, # of decimal places in the latter}]
setLogAxis[
isAbscissa (True/False)
axis label
lower bound ((int) log10)
upper bound ((int) log10)
# of minor ticks between major ticks (0, 1, 4 or 8)]
defaultAxes[]
Restore both axes to their default format.

Examples

The following plots are meant to be illustrative, not comprehensive. There are many more possibilities (see documentation). These plots were exported, as PNG files, with width = 400 pts but are here resized to 600 pts. Note: PDF files have much better resolution but are not fully compatible with all web browsers.

Two linear axes

Log-Log plot

Smooth histogram superimposed on histogram

Package

SetAxes and its documentation may be downloaded from the following link (zip file, 58 Kb):

SetAxes v1.0

Documentation

The SetAxes documentation consists of one Mathematica™ notebook illustrating various uses of the package. A comment at the top of the notebook provides installation instructions.

Feedback

Please send comments and any other feedback to this address.

This page last updated on 28 October 2016.