Desenhando Grafico de plano cartesiano (pixel by pixel ) com canvas em JavaFX

Boa tarde,

estou desenvolvendo um programa para desenhar figuras geométricas em JavaFX, pretendo desenvolver um método para desenhar um plano cartesiano(x,y), me aconselharem a usar o canvas para desenhar as imagens,

eu já consegui fazer a interface gráfica em JavaFX

[code]public class Graficos extends StackPane {

public void criarAreaDeDesenho(){ //foi criado dentro de uma StackPane

    GridPane grid = new GridPane();
    grid.setPadding(new Insets(5));
    grid.setHgap(10);
    grid.setVgap(10);

    Canvas imagem = new Canvas();
    imagem.setHeight(500);
    imagem.setWidth(700);
    GridPane.setHalignment(imagem, HPos.CENTER);
    grid.add(imagem, 0, 2);

    GraphicsContext gc = imagem.getGraphicsContext2D();
    gc.setFill(Color.BLACK);
    gc.fillRect(0, 0, imagem.getWidth(), imagem.getHeight());
    gc.setFill(Color.WHITE);
    gc.fillRect(1, 1, imagem.getWidth() - 2, imagem.getHeight() - 2);

    desenharEixoXY(gc);//Aqui chamo o metodo desenhar eixo(x,y)

   getChildren().addAll(grid);// será adicionado a gridpane ao stackpane

}

private void desenharEixoXY(GraphicsContext gc1) {

    gc1 = imagem.getGraphicsContext2D();
    gc1.setFill(Color.WHITE);
    gc1.setStroke(Color.BLACK);
    gc1.setLineWidth(1);
    gc1.translate(-60, 10);
    gc1.setTextBaseline(VPos.TOP);
    gc1.strokeLine(400, 400, 400, 20);

    gc1.translate(650, -200);
    gc1.rotate(90);
    gc1.setFill(Color.WHITE);
    gc1.setStroke(Color.BLACK);
    gc1.setLineWidth(1);
    gc1.strokeLine(450, 450, 450, 10);

}

}[/code]
os desenhos se encontram neste tópico

http://www.guj.com.br/20998-grafico-de-plano-cartesiano-com-canvas-em-javafx