PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Legende im Balkendiagramm - Umsetzungsmöglichkeiten



christopher
29-11-2007, 10:39
Moin zusammen, habe folgendes Diagramm in eine figure umgebung gepackt.

sieht auch so aus, wie ich das haben wollte. es sind je 3 werte auf 9 verschiedenen skalen. so ungefähr:


.
. |Z| |Y|
. |Y| |Z| |Y| |Z|
. |X| |Y| |Z| |Y| |Z|
..|X|.|Y|.|Z|....|X|.|Y|.|Z|...........usw......bi s zur 9. Skala

nun hätte ich gerne rechts neben die tabelle eine legende, in der die drei balken (X,Y,Z) benannt werden.

am schönsten wäre natürlich die farben der balken und daneben die beschreibung!!!

jemand evtl. eine vorstellung wie man das realisieren kann?




\begin{figure}[H]
\psset{unit=1cm}
\begin{center}
\begin{pspicture}( -6 , -4.8 )( 6 , 4 ) % Bitte anpassen. um die Abbildungsunterschrift zu verschieben

% Horizontale Gitterlinien:
\multiput(-6 , -4 )( 0 , 1.41 ){ 6 }{ \psline[linestyle=dotted,linewidth=0.4pt]( 12 , 0 )}

% Kleine Striche auf der Y-Achse:
\multiput(-6 , -4 )( 0 , 1.41 ){ 6 }{ \psline[linestyle=solid,linewidth=0.4pt]( -0.14 , 0 )}

% Werte Y-Achse:
\multido{\rA=-4+1.41,\iB=0+1}{6}{\rput[r]( -6.2,\rA){\normalsize \iB}}

% Achsen:
\psaxes[ticks=none, %x/y/all/none
labels=none, %x/y/all/none
tickstyle=full, %full/top/bottom
ticksize=0,
showorigin=false, %false/true. Nullpunkt angeben?
axesstyle=axes, %axes/frame/none
labelsep=0.35]{->}(-6,-4)(6.2,4.35)

\rput[l]( 6 , -4.3) { \normalsize Skala } % x-Achsenbeschriftung
\rput[l]{90}( -6.3 , 4.3) { \normalsize M } % y-Achsenbeschriftung

% 1. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -5.7 , -4 ) ( -5.5 , 1.54 ) % Balken


% 1. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -5.3 , -4 ) ( -5.1 , 2.28 ) % Balken


% 1. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( -4.9 , -4 ) ( -4.7 , 3.45 ) % Balken


% 2. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -4.4 , -4 ) ( -4.2 , 0.33 ) % Balken


% 2. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -4 , -4 ) ( -3.8 , 0.49 ) % Balken


% 2. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( -3.6 , -4 ) ( -3.4 , 1.67 ) % Balken


% 3. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -3.1 , -4 ) ( -2.9 , 1.72 ) % Balken


% 3. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -2.7 , -4 ) ( -2.5 , 2.83 ) % Balken


% 3. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( -2.3 , -4 ) ( -2.1 , 4 ) % Balken


% 4. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -1.8 , -4 ) ( -1.6 , 1.96 ) % Balken


% 4. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -1.4 , -4 ) ( -1.2 , 2.16 ) % Balken


% 4. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( -1 , -4 ) ( -0.8 , 3.34 ) % Balken


% 5. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -0.5 , -4 ) ( -0.3 , 1.3 ) % Balken


% 5. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -0.1 , -4 ) ( 0.1 , 1.5 ) % Balken


% 5. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 0.3 , -4 ) ( 0.5 , 2.67 ) % Balken


% 6. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 0.8 , -4 ) ( 1 , 0.31 ) % Balken


% 6. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 1.2 , -4 ) ( 1.4 , 1.55 ) % Balken


% 6. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 1.6 , -4 ) ( 1.8 , 2.73 ) % Balken


% 7. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 2.1 , -4 ) ( 2.3 , 1.09 ) % Balken


% 7. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 2.5 , -4 ) ( 2.7 , 2.02 ) % Balken


% 7. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 2.9 , -4 ) ( 3.1 , 3.19 ) % Balken


% 8. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 3.4 , -4 ) ( 3.6 , 0.54 ) % Balken


% 8. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 3.8 , -4 ) ( 4 , -0.01 ) % Balken


% 8. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 4.2 , -4 ) ( 4.4 , 1.23 ) % Balken


% 9. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 4.7 , -4 ) ( 4.9 , 1.89 ) % Balken


% 9. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 5.1 , -4 ) ( 5.3 , 2.8 ) % Balken


% 9. Balken ************************************************** *********

\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 5.5 , -4 ) ( 5.7 , 3.97 ) % Balken


\end{pspicture}
\caption{Mittelwerte Ist-Zustand (AS IS)}
\end{center}
\end{figure}

voss
29-11-2007, 14:23
nun hätte ich gerne rechts neben die tabelle eine legende, in der die drei balken (X,Y,Z) benannt werden.

am schönsten wäre natürlich die farben der balken und daneben die beschreibung!!!




und ein paar andere Verbesserungen

Herbert



\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{pst-plot}
\usepackage{multido}
\begin{document}

\newpsobject{psframeA}{psframe}{linewidth=0.3pt,fi llstyle=solid,fillcolor=lightgray}
\newpsobject{psframeB}{psframe}{linewidth=0.3pt,fi llstyle=solid,fillcolor=darkgray}
\newpsobject{psframeC}{psframe}{linewidth=0.3pt,fi llstyle=vlines}

\begin{pspicture}(-6,-4.8)(8,4)
% Horizontale Gitterlinien:
\multido{\iA=-3+1}{7}{\psline[linestyle=dotted,linewidth=0.5pt](-6,\iA)(6,\iA)}
\psaxes[ticks=y,labels=y,ticksize=-5pt,
showorigin=false,labelsep=0.35]{->}(-6,-4)(6.2,4.35)
\uput[-90](6.2,-4){Skala} % x-Achsenbeschriftung
\uput[180]{90}(-6,4.35){M}
\psframeA(7,-4)(7.2,-3)\rput[l]{90}(7.1,-2.8){Typ A}
\psframeB(7,-1)(7.2,0)\rput[l]{90}(7.1,0.2){Typ B}
\psframeC(7,2)(7.2,3)\rput[l]{90}(7.1,3.2){Typ C}
%
\psframeA(-5.7,-4)(-5.5,1.54)
\psframeB(-5.3,-4)(-5.1,2.28)
\psframeC(-4.9,-4)(-4.7,3.45)
% 2. Balken ************************************************** *********
\psframeA(-4.4,-4)(-4.2,0.33 )
\psframeB(-4,-4)(-3.8,0.49 )
\psframeC(-3.6,-4)(-3.4,1.67 )
% 3. Balken ************************************************** *********
\psframeA(-3.1,-4)(-2.9,1.72)
\psframeB(-2.7,-4)(-2.5,2.83)
\psframeC(-2.3,-4)(-2.1,4)
% 4. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -1.8 , -4 ) ( -1.6 , 1.96 ) % Balken
% 4. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -1.4 , -4 ) ( -1.2 , 2.16 ) % Balken
% 4. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( -1 , -4 ) ( -0.8 , 3.34 ) % Balken
% 5. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( -0.5 , -4 ) ( -0.3 , 1.3 ) % Balken
% 5. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( -0.1 , -4 ) ( 0.1 , 1.5 ) % Balken
% 5. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 0.3 , -4 ) ( 0.5 , 2.67 ) % Balken
% 6. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 0.8 , -4 ) ( 1 , 0.31 ) % Balken
% 6. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 1.2 , -4 ) ( 1.4 , 1.55 ) % Balken
% 6. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 1.6 , -4 ) ( 1.8 , 2.73 ) % Balken
% 7. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 2.1 , -4 ) ( 2.3 , 1.09 ) % Balken
% 7. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 2.5 , -4 ) ( 2.7 , 2.02 ) % Balken
% 7. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 2.9 , -4 ) ( 3.1 , 3.19 ) % Balken
% 8. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 3.4 , -4 ) ( 3.6 , 0.54 ) % Balken
% 8. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 3.8 , -4 ) ( 4 , -0.01 ) % Balken
% 8. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 4.2 , -4 ) ( 4.4 , 1.23 ) % Balken
% 9. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=lightgra y]( 4.7 , -4 ) ( 4.9 , 1.89 ) % Balken
% 9. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=solid,fillcolor=darkgray]( 5.1 , -4 ) ( 5.3 , 2.8 ) % Balken
% 9. Balken ************************************************** *********
\psframe[linewidth=0.3pt,fillstyle=vlines,fillcolor=white]( 5.5 , -4 ) ( 5.7 , 3.97 ) % Balken
\end{pspicture}

\end{document}