Anzeige:
Ergebnis 1 bis 4 von 4

Thema: pgfplots: Legende in Säulendiagramm

  1. #1
    cederin
    Gast

    pgfplots: Legende in Säulendiagramm

    Hallo!

    Ich verwende pfgplots zum Zeichnen von Säulendiagrammen. Bei den Legendeneinträgen wird dabei ja zuerst ein Zeichen (zwei Säulchen - eines groß, eines klein) gefolgt von der Beschreibung dargestellt.

    Gibt es eine Möglichkeit, das Zeichen vor der Beschreibung zu verändern? Ich (bzw. mein Diplomarbeitsbetreuer ;-) ) hätte gerne nur ein Säulchen anstelle der zwei?

    Vielen Dank für eure Hilfe!

    lg Christina

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Hey, ich glaube, selbst auf der Tikz-Liste kämst Du nicht um ein Minimalbeispiel herum, das genau Dein Anliegen zeigt.

    Gruß,
    Alexander

  3. #3
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    ich habe es gefunden, aber da du kein beispiel hast, ist es leider schwer es fuer dich richtig anzupassen. naja, das hier geht auf jeden fall mit einem abgewandelten beispiel aus der anleitung

    Code:
    \documentclass{scrreprt}
    \usepackage{pgfplots}
    
    \begin{document}
    \pgfplotsset{/pgfplots/ybar legend/.style={
    		/pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,bar
    width=3pt,yshift=-0.2em,bar shift=0pt] plot coordinates {(0cm,0.8em)
    %hier geloescht (2*\pgfplotbarwidth,0.6em)
    };},
    	}}
    
    % Preamble: \pgfplotsset{width=7cm,compat=1.3}
    \begin{tikzpicture}
    \begin{axis}[
    x tick label style={
    /pgf/number format/1000 sep=},
    ylabel=Population,
    enlargelimits=0.15,
    legend style={at={(0.5,-0.15)},
    anchor=north,legend columns=-1},
    ybar=5pt,% configures `bar shift'
    bar width=9pt,
    nodes near coords,
    point meta=y *10^-7, % the displayed number
    ]
    \addplot
    coordinates {(1930,50e6) (1940,33e6)
    (1950,40e6) (1960,50e6) (1970,70e6)};
    \addplot
    coordinates {(1930,38e6) (1940,42e6)
    (1950,43e6) (1960,45e6) (1970,65e6)};
    \legend{Far,Near}
    \end{axis}
    \end{tikzpicture}
    
    \end{document}
    der rot markierte code ist aus der pgfplots.code.tex datei. ich habe einfach eine der beide koordianten geloescht die die platzierung der balken angeben. ob das fuer dich so passt musst du schauen.



    gruss
    Mein Ball ist umgefallen

  4. #4
    cederin
    Gast
    Vielen, vielen Dank, genau das habe ich gesucht!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •