Wolfram Library Archive

All Collections Articles Books Conference Proceedings
Courseware Demos MathSource Technical Notes
Title Downloads

SciDraw: Publication-quality scientific figures with Mathematica

Mark Caprio
Organization: University of Notre Dame
Department: Physics
Revision date


SciDraw is a system for preparing publication-quality scientific figures with Mathematica. SciDraw provides both a framework for structuring figures and tools for generating their content. SciDraw helps with generating figures involving mathematical plots, data plots, and diagrams. The package allows extensive manual fine tuning of the styling of text and graphics.

The structural framework includes:
* generation of panels for multi-panel and inset figures, with fine control over all properties,
* customizable tick marks,
* style definitions for uniformly controlling formatting and appearance across multiple figures,
* tools for annotating figures with text labels, axes, etc.

Any graphics (plots, images, etc.) which you can produce in or import into Mathematica can easily be included in a SciDraw figure.

Beyond these structural elements, SciDraw then also provides an object oriented drawing system which makes many hard-to-draw scientific diagrams comparatively easy to generate -- e.g., by helping you to automatically attach text labels to objects in the figure (such as geometric shapes, arrows, and mathematical curves), and by helping you to position these objects with respect to each other.

SciDraw also provides data plotting and legend generation capabilities complementary to those built into Mathematica.

SciDraw is the successor to LevelScheme. The LevelScheme package was designed to allow the easy and efficient preparation of high-quality level schemes, or level energy diagrams, as used in nuclear, atomic, molecular, and hadronic physics. These capabilities have been retained. Like LevelScheme, SciDraw automates many of the tedious aspects of preparing a level scheme, such as positioning transition arrows between levels or placing text labels alongside the objects they label. It also includes specialized features for creating several common types of level schemes encountered in nuclear physics.

Updates and further information are available through the SciDraw home page http://scidraw.nd.edu.

*Wolfram Technology > Programming > 2D Graphics
*Wolfram Technology > Programming > Graphing and Plotting

Figure preparation, Drawing, Plotting, Level scheme, Level energy diagram

SciDrawGuide.pdf (2.3 MB) - PDF Document
SciDraw-0.0.5.zip (6.2 MB) - ZIP archive