Il grafico è una rappresentazione appunto grafica di valori, non è detto che gli assi siano uguali, ci sono rappresantazioni dove i valori oltre ad avere un range completamente diverso sono di natura diversa, tipo un grafico finanziario etc etc.

Per Z5, sinceramente mi è poco chiaro, non risolvi con

codice:
MoveToEx(hdc,0,0,NULL);
LineTo(hdc,Z5x,Z5y);
?