Chapter 7. Three-Dimensional Graphics and Plots
Maybe I’ll win Saved by zero Holding onto Winds that teach me I will conquer Space around me
—The Fixx, “Saved by Zero”
7.0 Introduction
Modern mathematics demands advanced visualization tools. Although
Mathematica’s 2D graphics are impressive, 3D graphics is where
Mathematica really distinguishes itself. As with 2D, 3D graphics are
represented symbolically but with the head Graphics3D
instead of Graphics.
There are 3D counterparts to most 2D
plotting functions. For example, Plot3D
and ListPlot3D
are the counterparts to the 2D
functions Plot
and ListPlot.
There are also many functions unique
to 3D space, such as SphericalPlot3D
and RevolutionPlot3D.
Mathematica’s 3D graphics are interactive, although it is difficult to illustrate this in book form! Any 3D plot or drawing can be rotated, flipped, and stretched, allowing you to see different perspectives. Furthermore, Mathematica 6 added a host of options for controlling lighting, camera placement, and even how light reflects off of surfaces (see 7.12 Controlling Viewing Geometry and 7.13 Controlling Lighting and Surface Properties).
The Symbolic Nature of Graphics
I think most users are quite impressed with the breadth and depth of what Mathematica 7 can achieve with plotting functions (see 7.1 Plotting Functions of Two Variables in Cartesian Coordinates through 7.9 Plotting 3D Regions Where a Predicate Is Satisfied). However, as a programmer, I am even more taken with what can be achieved ...
Get Mathematica Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.