带有 \psplot 的标签

带有 \psplot 的标签

请考虑以下示例:

\documentclass{article}

\usepackage{pst-plot}

\begin{document}

\begin{figure}
\def\dx{2.5}
\def\dy{1}
\makeatletter
  \renewcommand*\pst@@@hlabel[1]{$\frac{1}{2}U_{#1}$} % X-labels
  \renewcommand*\pst@@@vlabel[1]{$\frac{1}{5}U_{#1}$} % Y-labels
\makeatother
\centering
  \begin{pspicture}(-1,-0.85)(11.55,5.5)
    \psaxes[dx = \dx, dy = \dy]{->}(11,5)[$X$,0][$Y$,90]
    \multido{\rA = \dy+\dy, \rB = \dx+\dx, \iA = 70+-10}{4}{
      \psline[linecolor = blue!\iA](0,\rA)(\rB,0)
    }
  \end{pspicture}
 \caption{Indifferenskort med linjebundt.}
\end{figure}

\end{document}

输出

如何删除每个轴上的第一个标签,即原点的标签?

PS 我想要的索引1从而不是开始0,所以我不想要标签偏移。

答案1

我们有不同的版本pst-plot(怎么可能?!),所以我不能复制你的开始版本。但是,这似乎showorigin=false应该能给你想要的结果。如果没有,我会删除我的答案。

\documentclass{article}

\usepackage{pst-plot}

\begin{document}

\begin{figure}
\centering
 \def\dx{2.5}
 \def\dy{1}
 \def\dy{1.0}
 \makeatletter
   \def\pst@@@hlabel#1{$\frac{1}{2}U_{#1}$} % X-labels
   \def\pst@@@vlabel#1{$\frac{1}{5}U_{#1}$} % Y-labels
 \makeatother
  \begin{pspicture}(-0.5,-0.5)(11.5,5.5)
    \psaxes[dx=\dx, dy=\dy, showorigin = false]{->}(11,5)[$X$,0][$Y$,90]
    \multido{\rA = \dy+\dy, \rB = \dx+\dx, \iA = 70+-10}{4}{
      \psline[linecolor=blue!\iA](0,\rA)(\rB,0)
    }
  \end{pspicture}
 \caption{Indifferenskort med linjebundt.}
\end{figure}

\end{document}

输出

更新(作者:Svend Tveskæg)

代码的一个小概括:

\documentclass{article}

\usepackage{pst-plot}

\begin{document}

\begin{figure}
\centering
 \psset{unit = 0.5}
 \def\dx{5}
 \def\dy{2}
 \makeatletter
   \def\pst@@@hlabel#1{$\frac{1}{\dy}U_{#1}$} % X-labels
   \def\pst@@@vlabel#1{$\frac{1}{\dx}U_{#1}$} % Y-labels
 \makeatother
  \begin{pspicture}(-1.8,-1.5)(22.9,10.9)
    \psaxes[dx=\dx, dy=\dy, showorigin = false]{->}(22,10)[$X$,0][$Y$,90]
    \multido{\rA = \dy+\dy, \rB = \dx+\dx, \iA = 70+-10}{4}{
      \psline[linecolor=blue!\iA](0,\rA)(\rB,0)
    }
  \end{pspicture}
 \caption{Indifferenskort med linjebundt.}
\end{figure}

\end{document}

相关内容