Seite 1 von 1

Balkendiagramm

Verfasst: Do 14. Jan 2021, 12:56
von student_94

Hallo,

kann mir jemand helfen ein Balkendiagramm in dieser Form in LaTeX zu erstellen?
Die Werte kann ich selber anpassen. Beim Verwenden der Beispiele aus dem Internet sind bei mir die Balken entweder zu weit auseinander oder eben die Legende beinhaltet nur 3 Beschriftungen.

synergies.png

Die Werte kann ich nachher selber anpassen.

Vielen Dank.


Re: Balkendiagramm

Verfasst: Do 14. Jan 2021, 13:10
von Stamm-Gast

Starte einen Versuch mit »PGFplots« und beschreibe auftretende Probleme dann an einem Minimalbeispiel.


Re: Balkendiagramm

Verfasst: Do 14. Jan 2021, 14:11
von markusv

Möchte den "erzieherischen Wink" des fehlenden Minimalbeispiel nicht konterkarieren, aber anbei ein Beispiel, welches allerdings sicherlich noch nicht ausgereift ist:

\documentclass[border=5mm]{standalone}
\usepackage[svgnames]{xcolor}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
	\begin{tikzpicture}
		\begin{axis}[
				font={\sffamily},
				ybar stacked,
				ymin=0,
				xmin=.5,
				xmax=2.5,
				xtick=data,
				ytick={0,100,...,800},
				xticklabels={End 2003,End 2006},
				axis x line=none,
				axis y line*=left,
				ymajorgrids,
				major grid style={line width=.2pt,draw=gray!50},
				bar width=16mm,
				reverse legend,
				legend style={
				at={(1.05,.5)},anchor=west,
				legend cell align=left,
				draw=none}
				]
				\addplot[blue,fill] coordinates
				{(1,130) (2,320)};\addlegendentry{Flat Carbon Steel}
				\addplot[Aquamarine,fill] coordinates
				{(1,100) (2,150)};\addlegendentry{Purchasing}
				\addplot[Cyan,fill] coordinates
				{(1,100) (2,150)};\addlegendentry{Stainless Steel}
				\addplot[LightGrey,fill] coordinates
				{(1,100) (2,150)};\addlegendentry{Commercial and gereral expenses}
		\end{axis}
	\end{tikzpicture}
\end{document}

Re: Balkendiagramm

Verfasst: Do 14. Jan 2021, 15:01
von Bartman

Ich habe mir erlaubt, @markusvs Beispiel (danke für die Vorlage) geringfügig umzubauen:

\documentclass[border=5mm]{standalone}
\usepackage{sansmath}
\usepackage[svgnames]{xcolor}
\usepackage{pgfplots}

\pgfplotsset{compat=1.17}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    font={\sffamily\sansmath},
    ybar stacked,
    ymin=0,
    xmin=.5,
    xmax=2.5,
    xtick=data,
    ytick={0,100,...,800},
    xticklabels={End 2003,End 2006},
    axis line style={opacity=0},
    tick style={opacity=0},
    ymajorgrids,
    major grid style={line width=.2pt,draw=gray!50},
    bar width=16mm,
    reverse legend,
    legend style={
        at={(current bounding box.east)},
        xshift=3mm,
        anchor=west,
        cells={anchor=west},
        draw=none
    },
    every axis plot/.append style={fill}
]
    \addplot[blue] coordinates {(1,130) (2,320)};
        \addlegendentry{Flat Carbon Steel}
    \addplot[Aquamarine] coordinates {(1,100) (2,150)};
        \addlegendentry{Purchasing}
    \addplot[Cyan] coordinates {(1,100) (2,150)};
        \addlegendentry{Stainless Steel}
    \addplot[LightGrey] coordinates {(1,100) (2,150)};
        \addlegendentry{Commercial and gereral expenses}
\end{axis}
\end{tikzpicture}
\end{document}