New PyGeom Tutorial! How to draw curves from functions. Because we must be at least tens of people out there who want to do visual 2D mathematics in Python…right?
Step 1: Get PyGeom
- You can clone my Pygeom repository directly from GitHub: https://github.com/NaysanSaran/pyGeom2D
- Then all you need to to is to copy the pygeom directory where your code/notebooks will be
Step 3: Create your functions and draw them
It is pretty straightforward from there. Let’s create three functions for testing:
$$f(x) = x^2; \quad g(x) = \sqrt{x}; \quad h(x) = \frac{1}{x}$$
The entire code + results is shown below
import math
import numpy as np
from pygeom import Axes, Point, Curve
def f(x):
y = math.pow(x, 2)
return y
def g(x):
if x < 0:
y = np.nan
else:
y = math.sqrt(x)
return y
def h(x):
y = 1/x
return y
# Create the cartesian axis
axes = Axes(xlim=(-5,5), ylim=(-4,5.2), figsize=(10,9))
# Curve of y = x^2
c1 = Curve(f, label=r'$y=x^2$', color='grey')
axes.add(c1)
# Curve of y = sqrt(x)
c2 = Curve(g, label=r'$y=\sqrt{x}$', linewidth=2, color='#008080')
axes.add(c2)
# Curve of y = 1/x
c3 = Curve(h, x_disc=[0.0], label='y=1/x', linewidth=2, color='#ca2c40')
axes.add(c3)
axes.draw()
