Balkendigarame Farmen (Inkorrekt Nutzen) Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Bschisserli

Balkendigarame Farmen (Inkorrekt Nutzen)

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

Korrektur

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

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

Korrektur

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

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



Korrektur

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

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



Probleme

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2852
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2852
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Beitrag 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

Bschisserli

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2852
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

Beitrag 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

Bschisserli

Re: Balkendigarame Farmen (Inkorrekt Nutzen)

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

Antworten