请考虑以下示例:
代码
\documentclass{article}
\usepackage{pstricks-add}
\begin{document}
\begin{figure}
\centering
\psset{xunit=0.09cm,yunit=1.8cm}
\begin{pspicture}(-5,-0.25)(120,3)
\psaxes[Dx=10,Dy=0.5,comma]{->}(0,0)(-5,-0.25)(105,2.7)[$p$~(\%),0][$u$~(\%),90]
\psplot[algebraic,linewidth=1.25pt,linecolor=red]{0}{100}{2*sqrt(x*(100-x)/1633)}
\end{pspicture}
\end{figure}
\end{document}
输出
图表中突出显示的部分有一些奇怪的凹痕。这是我的 PDF 查看器的问题还是 中的错误pstricks-add
?
我尝试使用 Evince 和 Adobe Reader 作为查看器,但结果相同。
PS 我正在使用带有 xfce 桌面环境的 Fedora 18。 (我不确定这是否相关。)
答案1
这不是一个渲染问题。而是一个由 引起的问题\psplot
,它以固定的时间间隔计算给定的方程,然后用直线连接结果点。
您可以使用 键控制评估的点数(以及它们之间的距离)plotpoints
。如果减少数量,效果将非常明显:
\psplot[plotpoints=10, algebraic,linewidth=1.25pt,linecolor=red]{0}{100}{2*sqrt(x*(100-x)/1633)}
请注意,x 轴上的采样距离是恒定的,但在该曲线的极端处,斜率更加明显,并且斜率不连续性更加明显。
使用更多点,效果几乎不可察觉:
\psplot[plotpoints=500,algebraic,linewidth=1.25pt,linecolor=red]{0}{100}{2*sqrt(x*(100-x)/1633)}