如何在 Tikz 中繪製描述波浪的下圖?

如何在 Tikz 中繪製描述波浪的下圖?

我對 Tikz 相當陌生,我在網上找不到這個。如何繪製這個相當複雜的圖形來顯示波浪?

在此輸入影像描述

我只知道如何創建點並用直線連接它們。我不知道如何製作像上面的波浪所示的曲線,我不知道如何在圖中所示的所有位置放置標籤以及如何像 y1 和 y2 一樣旋轉它們,我不知道如何用藍色填充該區域,我不知道如何將頂部拱門著色為綠色。我真的不知道從哪裡開始,也不知道 Tikz 是否能產生這樣的數字。我感謝所有幫助者,並感謝所有對此的幫助。

編輯:這是我到目前為止所擁有的,也是我陷入困境的地方

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

答案1

您可以使用貝塞爾曲線製作曲線,並且可以在使用節點時新增標籤。我自己昨天才開始學習 Tikz,但我做了以下內容,所以我相信你也能很快掌握;

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

生成:

在此輸入影像描述

編輯:要更改曲線的顏色,我將在單獨的 \draw 命令中定義曲線。

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

相關內容