帮助 TIKZ 绘制和阴影区域,这些区域受曲线限制

帮助 TIKZ 绘制和阴影区域,这些区域受曲线限制

我需要在 Tikz 中创建下面的图片。我无法对图中所示的两个不对称区域进行着色。任何帮助都将不胜感激。在此处输入图片描述

答案1

不清楚你到底想要什么,但希望这能帮助你入门。使用patterns库获取对角线。使用\path形成每个区域的边界,包括plot曲线。(我使用 1/√x 作为函数。)然后是\draw函数和虚线。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}
\path[pattern=north west lines] (1,2.5)--(1,1) -- plot[domain=1:3.5, smooth] (\x,{1/sqrt(\x)}) -- (3.5,2.5) -- cycle;
\path[pattern=north east lines] (.5,0)--(.5,{1/sqrt(.5)}) -- plot[domain=.5:3.5, smooth] (\x,{1/sqrt(\x)}) -- (3.5,0) -- cycle;
\draw(0,3)--(0,-.5) (-.5,0)--(4,0);
\draw[domain=.15:3.5, smooth] plot (\x,{1/sqrt(\x)});
\draw[dashed](1,0)--(1,2.5) (.5,0)--(.5,2.5);
\end{tikzpicture}

\end{document}

如果您想为区域着色,则不需要patterns,只需\fill为区域选择您喜欢的颜色。

在此处输入图片描述

\begin{tikzpicture}
\fill[blue] (1,2.5)--(1,1) -- plot[domain=1:3.5, smooth] (\x,{1/sqrt(\x)}) -- (3.5,2.5) -- cycle;
\fill[red] (.5,0)--(.5,{1/sqrt(.5)}) -- plot[domain=.5:3.5, smooth] (\x,{1/sqrt(\x)}) -- (3.5,0) -- cycle;
\draw(0,3)--(0,-.5) (-.5,0)--(4,0);
\draw[domain=.15:3.5, smooth] plot (\x,{1/sqrt(\x)});
\draw[dashed](1,0)--(1,2.5) (.5,0)--(.5,2.5);
\end{tikzpicture}

相关内容