删除不需要的线条和迭代图

删除不需要的线条和迭代图

我正在尝试在一个圆上绘制几个流线,定义为x^2 + y^2 - 4,因此半径为 2。我正在尝试使用函数进行绘图,特别是使用 PSTricks。但是,我不断得到我不想要的额外线条,如下所示:

在此处输入图片描述

使用图像编辑程序,我用蓝色填充了我不感兴趣的线条。

我用来生成上图的代码是:

\documentclass{article}
\usepackage{pst-func}
\begin{document}
\begin{pspicture}(-5, -5)(5, 5)
    \psaxes{<->}(0, 0)(-5, -5)(5, 5)[$x$, 0][$y$, 90]
    \psplotImp
    [
        algebraic,
        linecolor       = red,
        stepFactor      = 0.1
    ]
    (-5,-5)(5,5)
    {
        y - y * (y^2 + x^2 - 4)^-1 - 1.1
    }
\end{pspicture}
\end{document}

我也想创建一个绘制多条流线的图,我该怎么做?如果你看一下函数,y - y * (y^2 + x^2 - 4)^-1 - 1.11.1需要以 0.1 的公差迭代更改,即可获得不同的流线。

任何帮助都将非常感谢!

答案1

我不确定您的文档中实际存在的问题是什么,但文档\psImpPlot中关于该问题的章节pst-func包含如何绘制这些流线的示例。以下是半径为 2 的圆的改编版本:

\documentclass[pstricks, margin=5pt]{standalone}
\usepackage{pst-func}
\begin{document}
\begin{pspicture*}(-5,-3.2)(5.5,4.5)
  \pscircle(0,0){2}%
  \psaxes{->}(0,0)(-5,-3)(5.2,4)%
  \multido{\rA=0.01+0.2}{5}{%
    \psplotImp[linewidth=1pt,linecolor=blue,polarplot](-6,-6)(5,2.6){%
      r 0.5 mul dup mul 2.0 r div sub phi sin dup mul mul \rA\space sub }}%
  \uput*[45](0,3){$f(r,\phi)=\left(r^2-\frac{1}{r}\right)\cdot\sin^2\phi=0$}
\end{pspicture*}
\end{document}

在此处输入图片描述

相关内容