我正在尝试反转 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}