* Every WPF element that you can add to your XAML, is a class that you can instantiate in C# and add it to a container (in your case the Canvas). So, you can use this link as a reference
Shapes How-to Topics | Microsoft Docs[
^] and then write C# code to generate the elements you want and add them to the canvas.
* Canvas reference point (0,0), like most other graphical surfaces, is at top left. If you want to have your reference point on bottom left, like many other charts, you can either do the math internally or use WPF transformations to do the corrections. I might be wrong, but I guess if you apply a Scale Transform of -1 over Y axis, you can mirror your canvas.
[I love Christian Graus's comment BTW! :D]