Python Forum
Plotting of equations - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Plotting of equations (/thread-16024.html)



Plotting of equations - mudezda1 - Feb-11-2019

import numpy as np

import matplotlib.pyplot as plt

l= 1.5

m= 2.5

g= 9.81

d= 2.7

k= 9.08

angles = np.arange(360) / 180 * np.pi

x = ((m * g)/(k * d)) * np.tan(angles)

y = 1 - ((2 * l) / d) * np.sin(angles)

plt.plot(x,y)

plt.show()


Im trying to plot these two equations but they wont come up, although if i plot eqution y by itself it does come up. My aim is to plot these two equations and note down where they meet. How could i do that?


RE: Plotting of equations - scidam - Feb-13-2019

This is likely because tan(90 deg) is infinity. You need to exclude pi/2 (90 deg) and 3pi/2 (270 deg) from angles array. It could be done by using arange with different step, e.g. arange(0, 360, 0.3)