因此,我尝试在 pgfplots 中创建一个星体图,其参数化为 x = cos(t)^3 y= sin(t)^3,而 tikz 给了我一个错误,它放弃了一条路径,我想知道我是否忘记了分号,但我没有。
有什么办法可以解决这个问题吗?任何帮助我都会很感激。
梅威瑟:
\documentclass{minimal}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis x line =middle, axis y line = middle,thick, smooth]
\addplot[domain=0:2*pi](cos(deg(x)),x); %this line works like a charm
\addplot[domain=0:2*pi](x,sin(deg(x))); %this line does not work
\addplot[domain=0:2*pi]((cos(deg(x)))^3,(sin(deg(x)))^3); %goal
\end{axis}
\end{tikzpicture}
\end{document}
答案1
你应该使用{}
:\addplot[domain=0:2*pi]({cos(deg(x))^3},{sin(deg(x))^3}) ;
正如评论中所说,这似乎是由于 pgfplot 对圆括号的处理。请参阅手册第 53 页。