我是 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}