[pstricks] Special x-axis values

Alan Ristow ristow at ece.gatech.edu
Wed Jul 25 15:07:25 CEST 2007


Christoph Bersch wrote:
> Hi,
> 
> I want to use special x-axis values like it's shown in 
> http://tug.org/PSTricks/main.cgi?file=pst-plot/psaxes#ChemElements.
> 
> My problem now is, that I have a datafile that I want to plot, and the 
> x-values are in the range from -0.5 to 0.5 and the x-axis should have 
> the values
> -T/2 -T/4 0 T/4 T/2
> 
> The following does not work properly as the indexing of the label array 
> is wrong. How do I have to change the example?

The following works for me. I must admit that it is not entirely clear 
to me why it is necessary to redefine *both* \pshlabel and 
\pst@@@hlabel, and I don't really have time to look into it any further 
just now, but it seems to do the job. Also note the changes I made to 
your \psaxes command.

Alan



\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{pstricks-add}
\makeatletter
\def\pst@@@hlabel#1{\small\textcolor{red}{\NewYLabels(#1)}}
\makeatother
\renewcommand{\pshlabel}[1]{\NewYLabels(#1)}%
%
\usepackage{arrayjob}
\usepackage{nicefrac}
\begin{document}
%
\newarray{\NewYLabels}
\readarray{NewYLabels}{-\nicefrac{T}{2} & -\nicefrac{T}{4} & 0 &
\nicefrac{T}{4} & \nicefrac{T}{2}}
%
\psset{xunit=2cm}%
\begin{pspicture}(-0.5,-3)(0.55,3)%
   \psset{Dx=1}%
   \psaxes{->}(0,0)(0,-3.5)(6,3.5)%
\end{pspicture}%
\end{document}



More information about the PSTricks mailing list