如何绘制这个方程

如何绘制这个方程

如何在 PGF-TikZ 中绘制此方程的图形:

x^2+((96*y/69)-(sqrt(abs(x))))^2=1

使用\usepackage{pgf,tikz}

编辑:那这个怎么样:

-2(x^2)-2(y^4)+3(y^3)+2(y^2)-(2*(x^2)*(y^2))+(x/3)=0

答案1

第一个是一个简单的二次方程,可以纸面上解决两种解决方案轻松实现

在此处输入图片描述

然后可以使用 绘制该图形pgfplots

\documentclass{article}
\pagestyle{empty}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    domain=-1:1,
    samples=101,
    smooth,
    no markers,
    ]
    \addplot {23/32*(sqrt(abs(x)) - sqrt(1-x^2))};
    \addplot {23/32*(sqrt(abs(x)) + sqrt(1-x^2))};
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述


对于像评论中的方程式,方法如下:

  1. 重写方程以在左边隔离零。
  2. 将结果右侧插入等高线图。
  3. 为了求解该方程,指示gnuplot在第 0 级绘制轮廓。

还请设置labels=false,否则结果行将到处都标注为 0。由于您正在调用外部程序 ( gnuplot),因此您必须使用pdflatex -shell-escape

% arara: pdflatex: { shell: yes }
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
      view={0}{90},
      samples=101,
      no markers,
    ]

    \addplot3+[
      contour gnuplot={
        levels=0,
        labels=false,
      }
    ]
    {-2*(x^2)-2*(y^4)+3*(y^3)+2*(y^2)-(2*(x^2)*(y^2))+(x/3)};

  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容