Seite 1 von 2

Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 11:51
von Bschisserli
Hallo Zusammen

Zuerst mal die Graphik:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}


\begin{document}

\begin{figure}[h!]
	\centering
	\begin{small}
		\begin{tikzpicture}[scale=0.75, transform shape]
			\begin{axis}[
				ybar,                             
				bar width=2em,                 
				width=18em, height=20em,            % Seize of the Plots 
				xlabel={year},
				ylabel={million tons},
				symbolic x coords={2024,2025},    
				xtick=data,
				ymin=80, ymax=81.8,               
				ytick={80.2,80.4,80.6,80.8,81.0,81.2,81.4,81.6,81.8},            
				every node near coord/.append style={font=\small},
				enlarge x limits=0.3, %Give some space to the borders
				]
				\addplot[style=gray,{fill=gray}] coordinates {
				(2024,81.0) 
					(2025,81.8)   
				};
			\end{axis}
		\end{tikzpicture}
	\end{small}
	\caption{Increased Steal Production}
	\label{Fig_Increased_Steal_Production}
\end{figure}

\end{document}

Das ganze sieht fast so aus wie es soll. Jedoch hätte ich gerne die beiden Balken in verschiedener Farben so das der rechte Balken noch grösser/imposanter erscheint.

Kontext: Es geht um ein Beispiel von "Missbrauch von Statistiken".

Nun scheint es das wenn ich einfach weitere Plots hinzufügen, dies nicht so wirklich klappt wie es soll. Weil Tikz ja zu korrekt das so macht wie wenn ich unterschiedliche Daten hätte. Aber es geht genau darum die Graphik so darzustellen, dass es eben irreführend ist.

Frage also gibt es eine Möglichkeit die Plots so zu zeichnen wie sie sind aber mit unterschiedlicher Färbung?

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 11:53
von Korrektur
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}


\begin{document}

\begin{figure}[h!]
	\centering
	\begin{small}
		\begin{tikzpicture}[scale=0.75, transform shape]
			\begin{axis}[
				ybar,                             
				bar width=2em,                 
				width=18em, height=20em,            % Seize of the Plots 
				xlabel={year},
				ylabel={million tons},
				symbolic x coords={2024,2025},    
				xtick=data,
				ymin=80, ymax=81.8,               
				ytick={80.2,80.4,80.6,80.8,81.0,81.2,81.4,81.6,81.8},            
				every node near coord/.append style={font=\small},
				enlarge x limits=0.3, %Give some space to the borders
				]
				\addplot[style=gray,{fill=gray}] coordinates {
				(2024,81.0) 
					(2025,81.8 )  
				};
			\end{axis}
		\end{tikzpicture}
	\end{small}
	\caption{Increased Steal Production}
	\label{Fig_Increased_Steal_Production}
\end{figure}

\end{document}

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 11:54
von Korrektur

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}


\begin{document}

\begin{figure}[h!]
	\centering
	\begin{small}
		\begin{tikzpicture}[scale=0.75, transform shape]
			\begin{axis}[
				ybar,                             
				bar width=2em,                 
				width=18em, height=20em,            % Seize of the Plots 
				xlabel={year},
				ylabel={million tons},
				symbolic x coords={2024,2025},    
				xtick=data,
				ymin=80, ymax=81.8,               
				ytick={80.2,80.4,80.6,80.8,81.0,81.2,81.4,81.6,81.8},            
				every node near coord/.append style={font=\small},
				enlarge x limits=0.3, %Give some space to the borders
				]
				\addplot[style=gray,{fill=gray}] coordinates {
				(2024,81.0) 
					(2025,81.8)  
				};
			\end{axis}
		\end{tikzpicture}
	\end{small}
	\caption{Increased Steal Production}
	\label{Fig_Increased_Steal_Production}
\end{figure}

\end{document}



Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 11:54
von Korrektur

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}


\begin{document}

\begin{figure}[h!]
	\centering
	\begin{small}
		\begin{tikzpicture}[scale=0.75, transform shape]
			\begin{axis}[
				ybar,                             
				bar width=2em,                 
				width=18em, height=20em,            % Seize of the Plots 
				xlabel={year},
				ylabel={million tons},
				symbolic x coords={2024,2025},    
				xtick=data,
				ymin=80, ymax=81.8,               
				ytick={80.2,80.4,80.6,80.8,81.0,81.2,81.4,81.6,81.8},            
				every node near coord/.append style={font=\small},
				enlarge x limits=0.3, %Give some space to the borders
				]
				\addplot[style=gray,{fill=gray}] coordinates {
				(2024,81.0) 
					(2025,81.8)  
				};
			\end{axis}
		\end{tikzpicture}
	\end{small}
	\caption{Increased Steal Production}
	\label{Fig_Increased_Steal_Production}
\end{figure}

\end{document}



Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 11:56
von Probleme
sorry ich weiss nicht was es ist aber wenn ich es abschicke ist es nicht der code, welche ich eingebe.

Der zweite Balke wäre Korrekt: (2025,81.8)

Aber das haut es immer wieder raus nach dem absenden.

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 13:27
von Stefan Kottwitz
Danke fürs Versuchen! Das Problem lag darin, dass "Smileys" aktiviert waren und die Forum-Software 8 und folgendes ) zu einem "Brillen-Smiley" 8) gemacht hat, was der Editor nicht darstellt. Ich habe das oben mal deaktiviert. Leider nicht perfekt, doch ich bin immer hier, um auch bei sowas zu helfen.

Erstmal das hier korrigiert, zum eigentlichen Problem mit dem Diagramm kann ich vllt. später noch helfen.

Stefan

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 13:30
von Stefan Kottwitz
Du kannst den Plot einfach aufteilen:
\addplot[style=gray, {fill=gray}]  coordinates { (2024,81.0) };
\addplot[style=black,{fill=black}] coordinates { (2025,81.8) };

Stefan

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 13:55
von Bschisserli
Merci :)

Was es bei mir mit dem Ansatz macht, ist das es die Balken nicht mehr nebeneinnander darstellt sondern an den Rand der Graphik drängt. Und auch die die Jahreszahl 2025 nicht mehr einblendet.

Das ist die Lösung mit der ich auch schon bevor ich hier die Frage stellt das ganze versucht habe.

lg

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 14:19
von Stefan Kottwitz
Wie wäre das:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}


\begin{document}

\begin{figure}[h!]
	\centering
	\begin{small}
		\begin{tikzpicture}[scale=0.75, transform shape]
			\begin{axis}[
				ybar,                             
				bar width=2em,                 
				width=18em, height=20em,            % Seize of the Plots 
				xlabel={year},
				ylabel={million tons},
				symbolic x coords={2023, 2024, 2025, 2026},    
				xtick={2024, 2025},
				ymin=80, ymax=81.8,               
				ytick={80.2,80.4,80.6,80.8,81.0,81.2,81.4,81.6,81.8},            
				every node near coord/.append style={font=\small},
				enlarge x limits=0.3, %Give some space to the borders
				bar shift=0pt
				]
                \addplot[style=gray, fill=gray]  coordinates { (2024,81.0) };
                \addplot[style=black,fill=black] coordinates { (2025,81.8) };
  \end{axis}
		\end{tikzpicture}
	\end{small}
	\caption{Increased Steal Production}
	\label{Fig_Increased_Steal_Production}
\end{figure}

\end{document}
Ich habe xtick geändert und bar shift auf 0 gesetzt.

Stefan

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Verfasst: Mo 2. Mär 2026, 14:22
von Bschisserli
Ja das ist korrekt.

symbolic x coords={2023, 2024, 2025, 2026},

Ist das einzige was du angepasst hast richtig?

Den Befehl habe ich nicht so ganz kapiert was er genau macht. Ich nehme an der Teilt die x achse in die entsprechenden Abstände auf richtig?