Legende und verschiedene Notationen für die Position von Balkendiagrammen in PGFPLOT

Legende und verschiedene Notationen für die Position von Balkendiagrammen in PGFPLOT

Ich möchte Sie zum Balkendiagramm und zur Positionslegende befragen.

\usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}
      \begin{axis}
        [ xbar,
        %enlargelimits=0.14,width=8cm,height=6cm,,
            bar width=10pt,area legend,legend pos=south east,
            legend style={cells={anchor=west}}, area legend,
            tick align=outside,xlabel=\textbf{EUR Billion},
            ytick={1,...,3},
            yticklabel style={text width=3.3cm,align=right},
            yticklabels={Automotive \& Aircraft,
                                        Building Sector,ICT}]

      \addplot[draw=blue,fill=blue!15]
                        coordinates {(42,1) (34.5,2) (42,3)};

        \addlegendentry{\textsc{2016}}

        \addplot[draw=blue,fill=blue!50]
                        coordinates {(16.5,1) (15,2) (11.25,3)};


        \addlegendentry{\textsc{2006}}
    \end{axis}
    \end{tikzpicture}

Ich habe das: Ich habe dieses

Ich möchte aber folgendes: Ich will dieses

Vielen Dank im Voraus für Ihre Zeit und Hilfe. Die zweite Figur wurde in Paint geändert.

Antwort1

Die Reihenfolge der Legende entspricht der Reihenfolge der Diagramme und kann mit der reverse legendOption umgekehrt werden. Die Position der Legende kann über geändert werden . Beachten Sie , legend style={at={(x,y)}}dass hier normalisierte Koordinaten sind. Siehe den Code unten.xy

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
    \begin{axis}
        [ xbar,
            bar width=10pt,area legend,legend pos=south east,
            reverse legend,
            legend style={cells={anchor=west},at={(0.99,0.42)}}, area legend,
            tick align=outside,xlabel=\textbf{EUR Billion},
            ytick={1,...,3},
            yticklabel style={text width=3.3cm,align=right},
            yticklabels={Automotive \& Aircraft,
                                        Building Sector,ICT}]

        \addplot[draw=blue,fill=blue!15]
            coordinates {(42,1) (34.5,2) (42,3)};
        \addlegendentry{\textsc{2016}}                            

        \addplot[draw=blue,fill=blue!50]
            coordinates {(16.5,1) (15,2) (11.25,3)};
        \addlegendentry{\textsc{2006}}

    \end{axis}
    \end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen