Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
Bild hinzugefügt

24 Okt '13, 20:04

cgnieder's gravatar image

cgnieder
22.1k253463

Anpassung der Legendensymbole im Balkendiagramm (pgfplot)(pgfplots)

Hallo, ich habe ein Balkendiagramm gezeichnet, dessen Balken keine Begrenzungslinien haben (`draw=none`). Leider wird in den Symbolen der Legende jedoch eine Begrenzungslinie automatisch gezeichnet. Wie passe ich diese an das Format der Balken in der Grafik an. D.h. im konkreten Fall: Wie kann ich für die Legendensymbole `draw=none` einstellen? Vielen Dank schon mal. Hier das MB: \documentclass{scrbook} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[ngerman]{babel} % pgfplots \usepackage{pgfplots} \pgfplotsset{compat=1.8} % TikZ Beginn Adjustments ----------------------------------------------------------------------------------------------------------------------------- \usepackage{tikz} \usetikzlibrary{intersections,positioning,arrows,calc,patterns,shapes.multipart,fit,backgrounds,decorations.pathreplacing} \newenvironment{tikzschriftgroesse}{\begin{small}}{\end{small}} % Eigene Befehle für TikZ Abbildungen. \newcommand{\balkenbreite}{1.2cm} % Balkenbreite für Balkendiagramme % TikZ Ende Adjustments ----------------------------------------------------------------------------------------------------------------------------- \begin{document} \begin{figure} \centering \begin{tikzschriftgroesse} \begin{tikzpicture} % Grid % \draw [step=0.5cm,very thin,gray] (0,0) grid(14.5,20); \begin{axis} [ ybar=10pt, % Gibt Balkendiagramm vor. axis x line*=bottom, % Sternchen führt dazu, dass kein Pfeil an Achse. axis y line*=left, % Sternchen führt dazu, dass kein Pfeil an Achse. ymin=0, % Minimum der y-Achse. Beschriftung über ytick. ymax=600, % Minimum der x-Achse. Beschriftung über xtick. enlarge y limits=0.0, % Fügt zusätzlichen Abstand oben und unten ein. Angabe in Prozent (bspw. 0.2). enlarge x limits=0.15, % Fügt zusätzlichen Abstand links und rechts. Angabe in Prozent (bspw. 0.2). legend style={draw=none}, % keine Box um Legende symbolic x coords= { 1920, 1930, 1940, 1950 }, x tick label style={text width=2.5cm,align=center}, xtick={data}, ytick={100,200,300,400,500,600}, nodes near coords, width=\linewidth, height=0.3\linewidth, bar width=\balkenbreite, ] \addplot [fill=gray,draw=none] coordinates{ (1920,400) (1930,230) (1940,50) (1950,10) }; \addplot [fill=black!20,draw=none] coordinates{ (1920,560) (1930,230) (1940,50) (1950,10) }; \legend{Grau, Hellgrau}; \end{axis} \end{tikzpicture} \end{tikzschriftgroesse} \end{figure} \end{document}\end{document} ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/balkendiagramm.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

24 Okt '13, 20:00

cgnieder's gravatar image

cgnieder
22.1k253463

Anpassung der Legendensymbole im Balkendiagramm (pgfplot)

Hallo, ich habe ein Balkendiagramm gezeichnet, dessen Balken keine Begrenzungslinien haben (draw=none). (`draw=none`). Leider wird in den Symbolen der Legende jedoch eine Begrenzungslinie automatisch gezeichnet. Wie passe ich diese an das Format der Balken in der Grafik an. D.h. im konkreten Fall: Wie kann ich für die Legendensymbole draw=none `draw=none` einstellen? Vielen Dank schon mal. Hier das MB: \documentclass{scrbook} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[ngerman]{babel} % pgfplots \usepackage{pgfplots} \pgfplotsset{compat=1.8} % TikZ Beginn Adjustments ----------------------------------------------------------------------------------------------------------------------------- \usepackage{tikz} \usetikzlibrary{intersections,positioning,arrows,calc,patterns,shapes.multipart,fit,backgrounds,decorations.pathreplacing} \newenvironment{tikzschriftgroesse}{\begin{small}}{\end{small}} % Eigene Befehle für TikZ Abbildungen. \newcommand{\balkenbreite}{1.2cm} % Balkenbreite für Balkendiagramme % TikZ Ende Adjustments ----------------------------------------------------------------------------------------------------------------------------- \begin{document} \begin{figure} \centering \begin{tikzschriftgroesse} \begin{tikzpicture} % Grid % \draw [step=0.5cm,very thin,gray] (0,0) grid(14.5,20); \begin{axis} [ ybar=10pt, % Gibt Balkendiagramm vor. axis x line*=bottom, % Sternchen führt dazu, dass kein Pfeil an Achse. axis y line*=left, % Sternchen führt dazu, dass kein Pfeil an Achse. ymin=0, % Minimum der y-Achse. Beschriftung über ytick. ymax=600, % Minimum der x-Achse. Beschriftung über xtick. enlarge y limits=0.0, % Fügt zusätzlichen Abstand oben und unten ein. Angabe in Prozent (bspw. 0.2). enlarge x limits=0.15, % Fügt zusätzlichen Abstand links und rechts. Angabe in Prozent (bspw. 0.2). legend style={draw=none}, % keine Box um Legende symbolic x coords= { 1920, 1930, 1940, 1950 }, x tick label style={text width=2.5cm,align=center}, xtick={data}, ytick={100,200,300,400,500,600}, nodes near coords, width=\linewidth, height=0.3\linewidth, bar width=\balkenbreite, ] \addplot [fill=gray,draw=none] coordinates{ (1920,400) (1930,230) (1940,50) (1950,10) }; \addplot [fill=black!20,draw=none] coordinates{ (1920,560) (1930,230) (1940,50) (1950,10) }; \legend{Grau, Hellgrau}; \end{axis} \end{tikzpicture} \end{tikzschriftgroesse} \end{figure} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

24 Okt '13, 17:35

josephine's gravatar image

josephine
944263035