Adding buttons to control stepper motor speed.

What I don't understand is why the speed isn't proportional to the position of the joystick. The farther you push it forward (or backward or left or right), the faster the motor should move, shouldn't it?

You control the speed of your car with one control, not three or four or five. You know the speed of the car by looking at the speedo, but you also know where you have the accelerator, so you have a rough estimate of speed based solely on your ankle position.

What am I missing?