En HTML5 Canvas, je peux faire à l'axe des y aller vers le haut plutôt que vers le bas?

Je dessine un graphique en Toile et de la difficulté avec le fait que l'axe des y est "en arrière." L'origine est dans le coin en haut à gauche, et l'augmentation des valeurs d'aller vers le bas plutôt que vers le haut.

(0,0)            (x,0)       (0,y) ^
      +-------------->             |
      |                            |
      |    CANVAS                  |     INSTEAD
      |    DOES THIS               |     OF THIS
      |                            |
      |                            +----------------->
(0,y) v                       (0,0)              (x,0) 

Je sais que je peux déplacer l'origine en bas à gauche de l'écran à l'aide de translate().

context.translate(0, canvas.height);

Et je sais que je peux inverser l'axe y à l'aide de l'échelle().

context.scale(1, -1);

Qui semble fonctionner, sauf qu'il provoque de faire apparaître le texte à l'envers. Est-il un moyen de faire du Canevas coordonne le travail de la façon dont je attendre?