Coordinate Systems

Each IML graph is associated with two independent cartesian coordinate systems, a world coordinate System and a normalized coordinate system.

Understanding World Coordinates

The world coordinate system is the coordinate system defined by your data. Because these coordinates help define objects in the data’s two-dimensional world, these are referred to as world coordinates. For example, suppose that you have a data set that contains heights and weights and that you are interested in plotting height versus weight. Your data induces a world coordinate system in which each point $(x,y)$ represents a pair of data values (height,weight). The world could be defined by the observed ranges of heights and weights, or it could be enlarged to include a range of all reasonable values for heights and weights.

Now consider a more realistic example of the stock price data for ACME Corporation. Suppose that the stock price data were actually the year-end prices of ACME stock for the years 1971 through 1986, as follows:

           YEAR   PRICE
             71   123.75
             72   128.00
             73   139.75
             74   155.50
             75   139.75
             76   151.50
             77   150.375
             78   149.125
             79   159.50
             80   152.375
             81   147.00
             82   134.125
             83   138.75
             84   123.625
             85   127.125
             86   125.500

The actual range of YEAR is from 71 to 86, and the range of PRICE is from $123.625 to $159.50. These are the ranges in world coordinate space for the stock data. Of course, you could say that the range for PRICE could start at $0 and range upwards to, for example, $200. Or, if you were interested only in prices during the 80’s, you could say the range for PRICE is from $123.625 to $152.375. As you see, it all depends on how you want to define your world.

Figure 15.2 shows a graph of the stock data with the world defined as the actual data given. The corners of the rectangle give the actual boundaries for this data.

Figure 15.2: World Coordinates

World Coordinates


Understanding Normalized Coordinates

The normalized coordinate system is defined relative to your display device, usually a monitor or plotter. It is always defined with points varying between (0,0) and (100,100), where (0,0) refers to the lower-left corner and (100,100) refers to the upper-right corner.

In summary,

  • the world coordinate system is defined relative to your data

  • the normalized coordinate system is defined relative to the display device

Figure 15.3 shows the ACME stock data in terms of normalized coordinates. There is a natural mathematical relationship between each point in world and normalized coordinates. The normalized device coordinate system is mapped to the device display area so that (0,0), the lower-left corner, corresponds to (71, 123.625) in world coordinates, and (100,100), the upper-right corner, corresponds to (86,159.5) in world coordinates.

Figure 15.3: Normalized Coordinates

Normalized Coordinates