Balkendiagramm

Tabellen und Grafiken erstellen und anordnen


student_94
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 22. Nov 2020, 11:36

Balkendiagramm

Beitrag 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.


Stamm-Gast

Re: Balkendiagramm

Beitrag von Stamm-Gast »

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


markusv
Forum-Meister
Forum-Meister
Beiträge: 915
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Re: Balkendiagramm

Beitrag von markusv »

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

Code: Alles auswählen

\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}
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2259
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Balkendiagramm

Beitrag von Bartman »

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

Code: Alles auswählen

\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}

Antworten