¿Cómo se dibujaría la siguiente figura que describe una ola en Tikz?

¿Cómo se dibujaría la siguiente figura que describe una ola en Tikz?

Soy bastante nuevo en Tikz y no pude encontrar esto en ningún lugar en línea. ¿Cómo se dibujaría esta figura bastante compleja destinada a mostrar una ola?

ingrese la descripción de la imagen aquí

Sólo sé crear puntos y conectarlos con líneas rectas. No sé cómo hacer una línea curva como muestra la onda de arriba, no sé cómo poner etiquetas en todos los lugares que se muestran en la figura y cómo rotarlas como con y1 e y2, no sé cómo Relleno el área en azul y no sé cómo colorear el arco superior de verde. Realmente no tengo idea de por dónde empezar con esto, ni sé si Tikz puede siquiera producir tal cifra. Agradezco a todos los que me ayudan y agradecería toda la ayuda en esto.

Editar: esto es lo que tengo hasta ahora y también dónde estoy estancado

\begin{tikzpicture}[scale=2.25]
\coordinate (A) at (0cm,2cm);
\coordinate (B) at (0cm,0cm);
\coordinate (C) at (2cm,0cm);
\coordinate (D) at (2cm,2cm);
\draw (A) -- (B) -- (C) -- (D);

\end{tikzpicture}

Respuesta1

Puedes hacer curvas con curvas de Bézier y puedes agregar etiquetas cuando usas nodos. Yo mismo comencé a aprender Tikz ayer, pero hice lo siguiente, así que estoy seguro de que también podrás entenderlo rápidamente;

\documentclass{article}

\usepackage{tikz}
\definecolor{water}{rgb}{0,1,1}

\begin{document}

\begin{tikzpicture}
\draw[fill=water] (0,1) .. controls (1,1.5) and (2,1.5) .. (3,1) -- (3,0) -- (0,0) -- (0,1) 
node at (1.5,0.8)[]{g(x)} 
node at (1.5,1.6)[]{f(x)};
\draw (0,0) -- (0,2);
\draw (3,0) -- (3,2);
\end{tikzpicture}

\end{document}

Lo que genera:

ingrese la descripción de la imagen aquí

EDITAR: Para cambiar el color solo de la curva, definiría la curva en un comando \draw separado.

\begin{tikzpicture}
\draw[fill=water, color=water] (0,1) .. controls (1,1.5) and (2,1.5) .. (3,1) -- (3,0) -- (0,0) -- (0,1) 
node at (1.5,0.8)[black] {g(x)} 
node at (1.5,1.6)[black]{f(x)};
\draw[color=green] (0,1) .. controls (1,1.5) and (2,1.5) .. (3,1);
\draw[black] (3,0) -- (0,0) -- (0,2);
\draw (3,0) -- (3,2);
\end{tikzpicture}

información relacionada