我试图策划这使用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}
选择你所爱,爱你所选择。