Como desenhar a seguinte figura descrevendo uma onda em Tikz?

Como desenhar a seguinte figura descrevendo uma onda em Tikz?

Sou bastante novo no Tikz e não consegui encontrar isso em nenhum lugar online. Como desenhar esta figura bastante complexa destinada a mostrar uma onda?

insira a descrição da imagem aqui

Só sei criar pontos e conectá-los com linhas retas. Não sei fazer uma linha curva como mostra a onda acima, não sei colocar rótulos em todos os lugares mostrados na figura e como girá-los como acontece com y1 e y2, não sei como fazer preencher a área de azul, e não sei como colorir o arco superior de verde. Eu realmente não tenho ideia por onde começar, nem sei se Tikz pode produzir tal número. Agradeço a todos os ajudantes e agradeceria toda ajuda nisso.

Editar: aqui está o que tenho até agora e também onde estou preso

\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}

Responder1

Você pode fazer curvas com curvas de Bézier e adicionar rótulos ao usar nós. Eu só comecei a aprender Tikz ontem, mas fiz o seguinte, então tenho certeza que você também conseguirá aprender rápido;

\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}

O que gera:

insira a descrição da imagem aqui

EDIT: Para alterar a cor apenas da curva, eu definiria a curva em um 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}

informação relacionada