Please look at Grapher.app. The basic 2D graph is a pure Cartesian plane. You can zoom in or out, change the scale, change the origin, etc. The number of pixels per unit varies. By "unit" I simply mean a line segment of unity length, i.e. 1.0.
Grapher.app doesn't have units of measurement: e.g. inches, meters, furlongs, kilograms, etc. It only has numbers. And the number of pixels per unit-length varies depending on scale (zoom level). Zoom in and the distance between 0.0 and 1.0 gains more pixels. Zoom out far enough and the distance between 0.0 and 1.0 may be less than a pixel. Heck, the distance between 0 and 100 may be less than a pixel.