我刚刚开始学习TikZ/PGF
。我想f(x) = x²
先画一个简单的函数。
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\draw [thick, domain=0:1] plot (\x, {\x*\x});
\end{axis}
\end{tikzpicture}
\end{document}
这是我能想到的最简单的例子。用\x*\x
其他东西替换来排除语法错误也不起作用。我在哪里犯了错误?
答案1
更改\draw [thick, domain=0:1] plot (\x,{\x*\x});
为\addplot [thick, domain=0:1] (\x,{\x*\x});
,它应该可以正常工作
答案2
TikZ
我认为您混合了和的语法pgfplots
。基本上,如果您想使用pgfplots
,则需要在环境\addplot
内调用axis
,而使用时,您只需要带有的TikZ
标准命令。\draw
plot
在这里,您可以找到两种情况下具有您的功能的两个基本示例:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
Using just Ti\emph{k}Z:
\begin{center}
\begin{tikzpicture}[ domain=0:1]
\draw[very thin,color=gray] (-0.1,-1.1) grid (1.9,1.9);
\draw [thick,] plot (\x,\x*\x);
\end{tikzpicture}
\end{center}
\vspace{2cm}
Using pgfplots:
\begin{center}
\begin{tikzpicture}[domain=0:1]
\begin{axis}
\addplot {x*x};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
结果:
请注意,在我的示例中我刚刚加载,pgfplots
因为它会自动加载TikZ
。