我有以下 LaTeX 代码:
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot,pst-node}
\begin{document}
\psset{xunit=0.45}
\begin{pspicture}(-2.5,-.5)(10.5,2)
\psaxes[]{<->}(0,0)(-3,0)(11,1.5)[$n$,0][$x[n]$,90]
\curvepnodes[plotpoints=10]{0}{9}{t | 0.5^t}{A}
\psset{linecolor=red}
\multido{\i=0+1}{\numexpr\Anodecount+1}{\psline{-o}(!\i\space dt mul 0)(A\i)}
\psline{-o}(-1,0)(-1,0)
\psline{-o}(-2,0)(-2,0)
\psline{-o}(10,0)(10,0)
\end{pspicture}
\end{document}
这将产生以下图表:
根据 PSTricks 文档,原点处的箭头不应该在那里。我遗漏了什么还是这是一个错误?当我尝试 PSTricks 文档中给出的示例(参见 psaxes 部分)时,它也会产生错误的箭头。有没有想过临时修复以消除箭头?
答案1
设置两个轴,一个具有 y 轴定义,另一个具有 x 轴定义:
\documentclass{article}
\usepackage{pst-plot,pst-node}
\begin{document}
\psset{xunit=0.45}
\begin{pspicture}(-2.5,-.5)(10.5,2)
\psaxes[yAxis=false]{<->}(0,0)(-3,0)(11,1.5)[$n$,0][,90]
\psaxes[xAxis=false]{->}(0,0)(-3,0)(11,1.5)[,0][$x[n]$,90]
%\psaxes[]{->}(0,0)(-3,0)(11,1.5)[$n$,0][$x[n]$,90]
\curvepnodes[plotpoints=10]{0}{9}{t | 0.5^t}{A}
\psset{linecolor=red}
\multido{\i=0+1}{\numexpr\Anodecount+1}{\psline{-o}(!\i\space dt mul 0)(A\i)}
\psline{-o}(-1,0)(-1,0)
\psline{-o}(-2,0)(-2,0)
\psline{-o}(10,0)(10,0)
\end{pspicture}
\end{document}
答案2
默认情况下\psaxes
,两个轴的箭头样式相同。在本例中,您希望 x 轴为双箭头,y 轴为单箭头。要实现这一点,您必须分别定义两个轴。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot,pst-node}
\begin{document}
\psset{xunit=0.45}
\begin{pspicture}(-2.5,-.5)(12,2)
\psaxes[xAxis=false,labels=none]{->}(0,0)(0,1.5)
\psyTick{0}(1){1}
\psaxes[yAxis=false]{<->}(0,0)(-3,0)(11,0)
\uput[0](11,0){$n$}
\uput[90](0,1.5){$x[n]$}
\curvepnodes[plotpoints=10]{0}{9}{t | 0.5^t}{A}
\psset{linecolor=red}
\multido{\i=0+1}{\numexpr\Anodecount+1}{\psline{-o}(!\i\space dt mul 0)(A\i)}
\psline{-o}(-1,0)(-1,0)
\psline{-o}(-2,0)(-2,0)
\psline{-o}(10,0)(10,0)
\end{pspicture}
\end{document}