I have
def f(x):
return (x**2 / 10) - 2 * np.sin(x)
def plot_fn():
x = np.arange(-10, 10, 0.1)
fn = f(x)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
# Move left y-axis and bottim x-axis to centre, passing through (0,0)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# Show ticks in the left and lower axes only
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.plot(x, fn)
plt.show()
I also want to plot some points on the graph as well. For example, when x is 0, then the y is -4.49. So I want to plot a list of x,y points. How can I do this on the same plot?
