如何用变量标记 tikz 图的 x 轴?

如何用变量标记 tikz 图的 x 轴?

我正在努力用我想要的点 0、a、b 分别标记 x 轴。我想0位于原点正下方、a白色矩形结束位置下方和b灰色矩形结束位置下方。还有--y 轴。我希望白色矩形在 y 轴上的结束位置包含该点f(a),以及灰色矩形在 y 轴上的结束位置f(b)。我不知道从哪里开始包含这些;任何帮助都将不胜感激。这是我的代码:[我不知道如何展示图像本身。]

\begin{figure}
\begin{center}
\begin{tikzpicture}
\filldraw[fill=gray, draw=black] (0,0) rectangle (4,4) ; 

\filldraw[fill=white] (0,0) rectangle (2,2) ;

\draw[thick, ->] (0,0) -- (7,0) node[anchor = north west]{x-axis};

\draw[thick, ->] (0,0) -- (0,7) node[anchor= north east]{y-axis} ;

\draw[thick, black] (2,2) .. controls (0,4) and (4,0) .. (4,4) ;
\end{center}
\end{tikzpicture}
\end{figure}

答案1

欢迎光临!类似这样的事吗?

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{figure} 
\centering
\begin{tikzpicture}[>=stealth,declare function={a=2;b=4;}] 
 \filldraw[fill=gray, draw=black] (0,0) rectangle (b,b) ;
 \filldraw[fill=white] (0,0) rectangle (a,a) ;
 \draw[thick, ->] (0,0) -- (7,0) node[anchor = north west]{$x$ axis};
 \draw[thick, ->] (0,0) -- (0,7) node[anchor= north east]{$y$ axis} ;
 \draw[thick, black] (2,2) .. controls (0,4) and (4,0) .. (4,4) ; 
 \path[nodes={text height=1.2em}] (0,0) node[below]{$0$}
 (a,0) node[below]{$a$} (b,0) node[below]{$b$}
 (0,a) node[left]{$f(a)$} (0,b) node[left]{$f(b)$} ;
\end{tikzpicture} 
\end{figure} 
\end{document}

在此处输入图片描述

相关内容