PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pstricks -> Zeilenumbruch bei Label von Achse



Mat
29-06-2007, 08:54
Hallo,

ich habe ein Koordinatensystem und die Bezeichnungen an meiner Achse sind so lang dass sie sich überlappen. Wie könnte ich denn einen Zeilenumbruch erzwingen bzw. die Label so nach oben/unten verschieben dass sie lesbar werden?
Mittels \newline oder \break oder sonst was gehts nicht. Über \labelsep=* kann ich nur alle label verschieben.

Hier mal das funktionierende beispiel:



\documentclass[12pt]{article}
\usepackage{pst-plot}
\usepackage{multido}
\usepackage{numprint}% you need the latest (!!!) version
\npthousandsep{\,}
\usepackage{arrayjob}% load it after numprint
%
%\newarray{\Years}
%\readarray{Years}{%
% & 1953/55 & 1955/57 & 1957/59 & 1959/61 & 1961/63 & 1963/64%
%}
\newarray{\Years}
\readarray{Years}{ & ge \break 512\_125 & 512\_314 & 1000\_125 & 1000\_342 & 2000\_261 & O
RSIRR2\_776 & DWT\_445}
\savedata{\dataIon}[(1 0.4262)(2 0.1467)(3 0.3596)(4 0.2587)(5 0.2336)(6 0.0167)(7 1.0264)
]

\def\psvlabel#1{\numprint{#1}}%
\def\pshlabel#1{{\checkYears(#1)\small\cachedata}}


\def\dataI{%
1 1
2 1
3 1
4 1
5 1
6 1
7 1
}
\def\dataII{
1 0.5738
2 0.8533
3 0.6404
4 0.7413
5 0.7664
6 0.833
7 1.0264
}

\makeatother
\begin{document}


\pspicture(-1,-1)(9,3)
\psset{yunit=3.0,xunit=1.0}
\psaxes[Ox=1,dy=1,Dy=1]{->}(8.6,1.5)
\rput(3,-0.75){gegrergeger ge ergergegr}
\rput[l](7.3,1){\small\sffamily\textcolor{red}{SPAI (Referenz)}}
\rput[l](7.3,0.6){\small\sffamily\textcolor{green}{Hash}}
\psset{showpoints=true,dotsize=0.2,plotstyle=line, linewidth=0.5pt}
\listplot[linecolor=red]{\dataI}
\psset{showpoints=true,dotsize=0.2,plotstyle=dots, linewidth=2pt}
\listplot[linecolor=green]{\dataII}
\endpspicture

\end{document}



Danke für jede Hilfe

countbela666
29-06-2007, 11:26
Hallo, Mat,

du könntest die Labels entweder innerhalb einer Box umbrechen lassen (dann müsstest du zusätzlich entweder Trennungsausnahmen definieren oder per Hand Umbrüche setzen):

\def\pshlabel#1{\checkYears(#1)\parbox[t]{1\psunit}{\centering\footnotesize\cachedata}}
Oder du könntest die Labels leicht stürzen:

\def\pshlabel#1{\checkYears(#1)\rput[rb]{30}{\footnotesize\cachedata}}Grüße
Marcel