或者 GNUPLOT

或者 GNUPLOT

我试图策划使用tikz和绘制图表pgfplots。代码编译得很好,但我得到了一个无法解释的奇怪结果。我的代码。

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[xlabel=$x$,ylabel=$y$,
xmin=-6,xmax=6,ymin=-6,ymax=6, axis lines=center, axis equal]

\addplot[domain=-6:6,color=blue,samples=400]({sin(\x^2+\y^2)},{cos(\x*\y r)});

\end{axis}
\end{tikzpicture}

\end{document}

这就是我所面对的谜语。

在此处输入图片描述

我的代码生成的形状(奇怪的是一条线)让我很困惑。我真的不知道我做错了什么。是否有任何内部过程出错?您能否修改我的代码,以便真正显示所需的图?如果您(已经掌握tikz和的善良用户pgfplots)能帮助我,我将不胜感激。提前谢谢您。

答案1

我在看到一篇关于小应用的介绍文章时看到了这个图表格拉夫方程。背后的理念是使用区间运算来计算 LHS 和 RHS。我们不能(至少很难)在 TeX 中进行区间运算。但我们有以下免费

\documentclass[tikz]{standalone}

\pgfdeclarefunctionalshading{interesting-1}{\pgfpoint{-25bp}{-25bp}}{\pgfpoint{25bp}{25bp}}{}{
    3 mul exch 3 mul exch % x y
    2 copy                % x y x y
    dup mul exch dup mul  % x y y² x²
    add sin               % x y sin(x²+y²)
    3 1 roll              % sin(x²+y²) x y
    mul cos               % sin(x²+y²) cos(xy)
    le                    % < or not <
    {0 0 0}{1 1 1}ifelse  % black or white
}
\pgfdeclarefunctionalshading{interesting-2}{\pgfpoint{-25bp}{-25bp}}{\pgfpoint{25bp}{25bp}}{}{
    3 mul exch 3 mul exch % x y
    2 copy                % x y x y
    dup mul exch dup mul  % x y y² x²
    add sin               % x y sin(x²+y²)
    3 1 roll              % sin(x²+y²) x y
    mul cos               % sin(x²+y²) cos(xy)
    sub dup mul           % (L-R)²
    .01 le                % <.01 or not <.01
    {0 0 0}{1 1 1}ifelse  % black or white
}

\begin{document}
    \tikz\path[shading=interesting-1](-10,-10)rectangle(10,10);
    \tikz\path[shading=interesting-2](-10,-10)rectangle(10,10);
\end{document}

或者 GNUPLOT

\documentclass[tikz]{standalone}
    \usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[view={0}{90}]
            \addplot3[domain=-40:40,samples=100,contour gnuplot={levels={0},labels=false}]
                {sin(x^2+y^2)-cos(x*y)};
        \end{axis}
    \end{tikzpicture}
\end{document}

选择你所爱,爱你所选择。

相关内容