Trazar gráficas en coordenadas polares mediante el módulo pyplot
es muy sencillo, y se procede de manera similar que con las funciones en coordenadas rectangulares. Lo único que debemos cambiar es el tipo de proyección de el axes en el que vamos a plotear nuestras funciones polares.
Por ejemplo si queremos graficar una espiral de Arquímedes:
r(θ)=a + bθ
import numpy as np
import matplotlib.pyplot as plt
theta = np.linspace(0,2*np.pi)
r = 5 + 50*theta
fig = plt.figure()
ax = fig.add_subplot(111, projection="polar")
ax.plot(theta,r)
plt.show()
O una rosa polar:
r(θ)=acos(kθ + ϕ0)
import numpy as np
import matplotlib.pyplot as plt
theta = np.linspace(0,2*np.pi,1000)
r = 5*np.cos(5*theta)
fig = plt.figure()
ax = fig.add_subplot(111, projection="polar")
ax.plot(theta,r,color="#ffb6c1",linewidth=3)
plt.show()
Note que se pueden pasar argumentos de estilo y color a la función plot
tal y como se hace con las gráficas en coordenadas rectangulares.
Como se observa en los ejemplos anteriores lo único que debemos hacer es adicionar el keyword argument projection='polar'
al momento de crear el axes en el cual graficaremos nuestra función en coordenadas polares.