This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
 MATHEMATICA TUTORIAL Related Tutorials »| Functions »

# Coordinate Systems for Two-Dimensional Graphics

When you set up a graphics object in Mathematica, you give coordinates for the various graphical elements that appear. When Mathematica renders the graphics object, it has to translate the original coordinates you gave into "display coordinates" that specify where each element should be placed in the final display area.
 PlotRange->{{xmin,xmax},{ymin,ymax}} the range of original coordinates to include in the plot

Option that determines translation from original to display coordinates.

When Mathematica renders a graphics object, one of the first things it has to do is to work out what range of original and coordinates it should actually display. Any graphical elements that are outside this range will be clipped, and not shown.
The option PlotRange specifies the range of original coordinates to include. As discussed in "Options for Graphics", the default setting is PlotRange, which makes Mathematica try to choose a range which includes all "interesting" parts of a plot, while dropping "outliers". By setting PlotRange->All, you can tell Mathematica to include everything. You can also give explicit ranges of coordinates to include.
This sets up a polygonal object whose corners have coordinates between roughly .
In this case, the polygonal object fills almost the whole display area.
 Out[2]=
Specifying an explicit PlotRange allows you to zoom in on a section of a graphic.
 Out[3]=
 AspectRatio->r make the ratio of height to width for the display area equal to r AspectRatio->Automatic determine the shape of the display area from the original coordinate system

Specifying the shape of the display area.

What we have discussed so far is how Mathematica translates the original coordinates you specify into positions in the final display area. What remains to discuss, however, is what the final display area is like.
On most computer systems, there is a certain fixed region of screen or paper into which the Mathematica display area must fit. How it fits into this region is determined by its "shape" or aspect ratio. In general, the option AspectRatio specifies the ratio of height to width for the final display area.
It is important to note that the setting of AspectRatio does not affect the meaning of the scaled or display coordinates. These coordinates always run from 0 to 1 across the display area. What AspectRatio does is to change the shape of this display area.
For two-dimensional graphics, AspectRatio is set by default to Automatic. This determines the aspect ratio from the original coordinate system used in the plot instead of setting it at a fixed value. One unit in the direction in the original coordinate system corresponds to the same distance in the final display as one unit in the direction. In this way, objects that you define in the original coordinate system are displayed with their "natural shape".
This generates a graphic object corresponding to a regular hexagon. With the default value of AspectRatio, the aspect ratio of the final display area is determined from the original coordinate system, and the hexagon is shown with its "natural shape".
 Out[4]=
This renders the hexagon in a display area whose height is three times its width.
 Out[5]=
Sometimes, you may find it convenient to specify the display coordinates for a graphical element directly. You can do this by using scaled coordinates Scaled rather than . The scaled coordinates are defined to run from 0 to 1 in and , with the origin taken to be at the lower-left corner of the plot range.
 {x,y} original coordinates Scaled[{sx,sy}] coordinates scaled to the plot range ImageScaled[{sx,sy}] coordinates scaled to the display area

Coordinate systems for two-dimensional graphics.

The display area is significantly larger than the plot range due to the frame label.
 Out[6]=
Using Scaled coordinates, the rectangle falls at the origin, which is at the center of the specified plot range.
 Out[7]=
Using ImageScaled coordinates, the rectangle falls at exactly the center of the graphic, which does not coincide with the center of the plot range.
 Out[8]=
When you use , Scaled, or ImageScaled, you are specifying the position either completely in original coordinates, or completely in scaled coordinates. Sometimes, however, you may need to use a combination of these coordinate systems. For example, if you want to draw a line at a particular point whose length is a definite fraction of the width of the plot, you will have to use original coordinates to specify the basic position of the line, and scaled coordinates to specify its length.
You can use Scaled to specify a position using a mixture of original and scaled coordinates. In this case, gives a position in original coordinates, and gives the offset from the position in scaled coordinates.
 Circle[{x,y},Scaled[sx]] a circle whose radius is scaled to the width of the plot range Disk[{x,y},Scaled[sx]] a disk whose radius is scaled to the width of the plot range FontSize->Scaled[sx] specification for a font size scaled to the width of the plot range

Some places where Scaled can be used with a single argument.

Both the radius of the circle and the size of the font are specified in Scaled values.
 Out[9]=