反转轴方向

反转轴方向

我正在尝试反转 y 轴的方向。

我想要 2 个 y 轴:第一个向上(像往常一样),第二个从 0 开始向下(到 5)...

这是我的做法:

\documentclass[pstricks]{standalone}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pst-plot}

\begin{document}
    \psset{unit=0.8cm}
    \begin{pspicture}[showgrid=false](-1.5, -7)(21,7)
        \psaxes[comma,Dx=2.5,                                   % this y-axis goes up
            arrowscale=1.5]{->}(19, 6)[Distance (m),0][Distance,0]
        \pscurve[showpoints=true](0, 0)(3, 2)(5, 3)(7.5, 5)(10, 5)(15, 3)
                (18, 0)
                (15, -3)(10, -5)(7.5, -5)(5, -3)(3, -2)(0, 0)
        \psaxes[xAxis=false, yStep=-1]{->}(0,-5)                % and this goes down
    \end{pspicture} 
\end{document}

这是我得到的: 我得到了什么 但是我无法让数字在下降时增加......

我试过了Oy=5,但没有成功,我也试过了yStep=-1,但是减号被忽略了,我想......

我希望轴是这样的:

  ^
  |
1 |
  |
0 +--|---|------------- >
  |  1   2
1 |
  |

答案1

对于第二个用途:

    \psaxes[xAxis=false,ylabelPos=left,dy=-1,showorigin=false]{->}(-10,-6)

要了解发生了什么,请运行:

\documentclass[pstricks,border=15pt]{standalone}
\usepackage{pst-plot}

\begin{document}
\begin{pspicture}(-5,-5)(5,5)
 \psaxes{->}(5,5)
 \psaxes[linecolor=red]{->}(-5,-5)
\end{pspicture} 

\begin{pspicture}(-5,-5)(5,5)
 \psaxes[dx=-1]{->}(5,5)
 \psaxes[linecolor=red,dx=-1,dy=-1]{->}(-5,-5)
\end{pspicture} 
\end{document}

你会找到很多 文档中的示例pst-plot示例http://PSTricks.tug.org

答案2

您可以使用 multido 自行标记轴。

代码:

\documentclass[pstricks]{standalone}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pst-plot}

\begin{document}
    \psset{unit=0.8cm}
    \begin{pspicture}[showgrid=false](-1.5, -7)(21,7)
        \psaxes[comma,Dx=2.5,                                   % this y-axis goes up
            arrowscale=1.5]{->}(19, 6)[Distance (m),0][Distance,0]
        \pscurve[showpoints=true](0, 0)(3, 2)(5, 3)(7.5, 5)(10, 5)(15, 3)
                (18, 0)
                (15, -3)(10, -5)(7.5, -5)(5, -3)(3, -2)(0, 0)
        \psaxes[xAxis=false, yStep=-1,ticks=none,labels=none]{->}(0,-5)                % and this goes down
                \multido{\I=-1+-1,\n=1+1}{5}{\psline[linewidth=0.5pt](-0.2,\I)(0.2,\I)\rput(-0.5,\I){\n}}
    \end{pspicture} 
\end{document}

相关内容