Cálculo de áreas entre dos curvas.

Tengo un código que contiene una curva y una línea. Sé cómo llenar las áreas debajo y debajo de la línea, pero necesito calcular los valores de las áreas de cada una.

Aquí está el código:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0.0, 2, 0.01)
y1 = np.sin(2*np.pi*x)
y2 = 0*x
fig, ax = plt.subplots(1, 1, sharex=True)
ax.plot(x, y1, x, y2, color='black')
ax.fill_between(x, y1, y2, where=y2 >= y1, facecolor='green',    interpolate=True)
ax.fill_between(x, y1, y2, where=y2 <= y1, facecolor='red', interpolate=True)
plt.show()

¿Alguna ayuda?

Respuestas a la pregunta(2)

Su respuesta a la pregunta