Anzeige:
Ergebnis 1 bis 3 von 3

Thema: TikZ Diagramm, Position der Legende

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.04.2007
    Beiträge
    16

    TikZ Diagramm, Position der Legende

    Hallo,
    ich habe jetzt schon viel gegoogelt und ausprobiert, aber ich bekomms einfach nicht hin.
    Ich möchte bei meinem TikZ piechart die Legende gerne unterhalb der Grafik haben und nicht rechts daneben.
    Könnt ihr mir da helfen?
    TikZ.png

    Hier mein Code:

    Code:
    \documentclass{article}
    \usepackage{pgfplots}
    \usepackage{pgf-pie}				%Kreisdiagramme mit Latex
    \usepackage{tikz}						% Kreisdiagramme mit Latex
    
    \definecolor{rosso}{RGB}{220,57,18}
    \definecolor{giallo}{RGB}{255,153,0}
    \definecolor{blu}{RGB}{102,140,217}
    \definecolor{verde}{RGB}{16,150,24}
    \definecolor{viola}{RGB}{153,0,153}
    
    \begin{document}
    \begin{tikzpicture}
    \pie[square, sum=auto, radius=2, text=legend, color={rosso,giallo,blue,verde,viola}]{32/Position 1,44/Position 2,1/Position 3,2/Position 4,4/Position 5}
    \end{tikzpicture}
    
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.743
    Hallo,
    "rechts daneben" für die Legende ist im \pie-Befehl verankert, aber auch das lässt sich ändern, z. B.:
    Code:
    \documentclass{article}
    %\usepackage{pgfplots} <-- fürs Beispiel nicht relevant
    \usepackage{pgf-pie}				%Kreisdiagramme mit Latex
    %\usepackage{tikz} <-- wird von pgf-pie (und auch von pgfplots) bereits geladen
    
    \usepackage{xpatch}
    \xpatchcmd{\pie}{\coordinate[xshift=0.8cm,
      yshift=(\value{pgfpie@sliceLength}*0.5+1)*0.5cm] (legendpos) at
      (current bounding box.east);}{%
      \coordinate[xshift=(\value{pgfpie@sliceLength}*0.5+1)*-0.5cm, yshift=-0.5cm] (legendpos) at (current bounding box.south);}{%
      \typeout{+++ Moved legend under pie}}{%
      \typeout{--- Couldn't move legend under pie :(}%
    }
    
    \definecolor{rosso}{RGB}{220,57,18}
    \definecolor{giallo}{RGB}{255,153,0}
    \definecolor{blu}{RGB}{102,140,217}
    \definecolor{verde}{RGB}{16,150,24}
    \definecolor{viola}{RGB}{153,0,153}
    
    \begin{document}
    \begin{tikzpicture}
      \pie[square, sum=auto, radius=2, text=legend, color={rosso,giallo,blue,verde,viola}]{32/Position 1,44/Position 2,1/Position 3,2/Position 4,4/Position 5}
    \end{tikzpicture}
    
    \end{document}
    VG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.04.2007
    Beiträge
    16
    Super - Vielen herzlichen Dank!!!!

    VG

Lesezeichen

Berechtigungen

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