Functions, data, diagrams, images, or annotations—Mathematica's visualization engine powers high-quality static or dynamic representations, automatically optimizing the balance between computational efficiency and visual sophistication.
Function visualizationWith region- and volume-oriented implicit plotting, automated singularity analysis, arbitrary plotting regions and mesh overlays, and more, Mathematica enables the immediate creation of highly aesthetic and technically correct 2D and 3D visualizations. A comprehensive set of function visualization types are built in, including polar and spherical plots, contour and density plots, parametric line and surface plots, and vector and stream plots.
Data visualizationVisualize structured and unstructured data in 2D and 3D with a wide variety of plotting functions such as stream and vector plots, contour and density plots, polar plots, and more. Easily plot curves and surfaces inferred from point data; visualize the structure of arrays, including huge sparse matrices; and more with Mathematica's built-in functions.
Business chartingMathematica allows you to immediately take data and produce compelling dynamic visualizations of a wide variety of types including histograms, 2D and 3D bar charts, pie charts, bubble charts, and more. Options for advanced labeling and styling of individual chart elements allow you to easily customize business graphics.
Field-specific visualizationsMathematica offers specialized visualizations for a range of application areas such as finance, statistics, graph theory, control systems, wavelets, and more. Create and work with candlestick charts, quantile plots, box whisker charts, Bode plots, and many other field-specific visualizations.
Symbolic graphics languageMathematica's 2D and 3D graphics are represented using symbolic primitives, and can therefore be generated and manipulated using all standard Mathematica functions and seamlessly integrated with text, math, or tables.
Interactive visualization and controlsMathematica graphics are completely integrated into its dynamic interactivity language. Any visualization can immediately be animated or made interactive using a single command and developed into sophisticated, dynamic visual applications. A complete set of customizable gauges is built in, which can also be used as interactive controls for interfaces.
Visual styling and legend customizationMathematica provides hundreds of flexible options to control every aspect of your visualizations, including plot size, axis labels, grid lines, meshes, filling, 3D lighting, camera angle, and more—allowing you to generate highly customized and professional-quality visualizations. Easily customize the appearance and placement of legends, and add arbitrary legends to any content.
Integrated image processingMathematica's built-in image processing capabilities are fully integrated with its symbolic graphics language, so it is easy to compose raster images and symbolic graphics together. Apply operations such as image classification, segmentation, shape analysis, feature detection, and filtering to raster images or any graphics. Supports out-of-core processing of large images, and 3D volumes.
Volumetric 3D image renderingMathematica extends its image processing capabilities to 3D datasets, which includes pixel operations, local filtering, morphology, and more. Supports out-of-core processing of large images including medical images and 3D volumes. In addition to 3D surface rendering, fast and interactive volume rendering is available. Volumes and 3D vector graphics combine seamlessly.
Image Assistant and drawing toolsBuilt-in, interactive graphics-editing tools in Mathematica make it easy to refine the appearance of your visualizations or to create free-form ones from scratch. The Mathematica Drawing Tools palette includes controls for inserting and modifying standard graphics primitives and text, specifying styles, and automating alignment and spacing. The Image Assistant provides immediate access to common image processing tools, making it easy to interactively process images using point-and-click controls.
Multimedia file formatsMathematica natively supports all standard raster, vector, and video formats, including GIF, JPEG, PNG, SVG, EPS, AVI, FLV, QuickTime, SWF, and more. Mathematica also supports advanced formats such as high-dynamic range format (OpenEXR) and color profiles (ICC). Full support for meta information such as Exif are embedded in multimedia formats. Import full videos or individual video frames as images for immediate processing.