
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?
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:
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}