笔记

笔记

我是 pstricks 的新用户,我不确定为什么会出现多余的线条。

\documentclass[pstricks]{standalone}
\usepackage{pst-func}
\begin{document}
\begin{pspicture}(-2.5,-2.5)(2.5,2.5)
  \psaxes{<->}(0,0)(-1.5,-1.5)(1.5,1.5)[$x$,0][$y$,90]
  \psplotImp[linecolor=red,stepFactor=0.1,algebraic](-0.5,-1.3)(0.5,1.3){y*y*y-x-y}
 \end{pspicture}
\end{document}

谢谢。

加思

答案1

根据手册pst-func

在此处输入图片描述

所以你需要

  • 充分扩大域,称为夸大域,其中要绘制的函数,

  • 使用原始域作为裁剪框来裁剪绘制的图形

\documentclass[pstricks]{standalone}
\usepackage{pst-func}
\begin{document}
\begin{pspicture}(-2.5,-2.5)(2.5,2.5)
  \psaxes{<->}(0,0)(-1.5,-1.5)(1.5,1.5)[$x$,0][$y$,90]
  \psclip{\psframe[linewidth=0,linestyle=none](-0.5,-1.3)(0.5,1.3)}
        \psplotImp[linecolor=red,stepFactor=0.1,algebraic](-0.55,-1.35)(0.55,1.35){y^3-x-y}
  \endpsclip
 \end{pspicture}
\end{document}

在此处输入图片描述

笔记

  • PSTricks 的代数解析器可以解释y^3为,y*y*y因此您不需要使用后者。

  • 扩大域时,请注意使用的域越大psplotImp,处理它的时间越长。因此,尽可能缩小范围。

答案2

原因似乎是你没有关闭曲线。文档解释了隐式图的面积必须大于环境的面积pspicture*(请注意*,它将剪切该区域之外的所有内容)。请注意,这里将曲线绘制为参数图更简单,因为实际上,$x=y:

\documentclass[pdf]{standalone}
\usepackage{pst-func}

\begin{document}

\psset{algebraic}
\begin{pspicture*}(-1.5,-1.5)(1.5,1.5)
    \psaxes{<->}(0,0)(-1.5,-1.5)(1.5,1.5)[$x$,0][$y$,90]
    \psplotImp[linecolor=red,stepFactor=0.1](-2,-2)(2,2){y*y*y-x-y}
    \psparametricplot[linecolor=blue]{-1.3}{1.3}{t^3-t|t}
\end{pspicture*}

\end{document} 

在此处输入图片描述

相关内容