绘制“(y^2)/2-cos(x)”的代码有什么问题?

绘制“(y^2)/2-cos(x)”的代码有什么问题?

我想绘制曲线的轮廓图(y^2)/2-cos(x)=c使用以下代码,但输出图中只有直线。出了什么问题?任何帮助或建议都将不胜感激!

\begin{tikzpicture}
\begin{axis}[domain=-10:10,view={0}{90}] 
\addplot3[contour gnuplot={number=15,labels=false},thick]  {(y^2)/2-cos(x)};
\end{axis}
\end{tikzpicture}

答案1

PGFPlots 使用度数来表示三角函数,而不是弧度。您可以使用以下方法将值转换为度数,deg(x)而不仅仅是x

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=-10:10,view={0}{90}, samples=60, samples y=60] 
\addplot3[contour gnuplot={number=15,labels=false},thick]  {(y^2)/2-cos(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容