Balkendiagramm zentrieren

Tabellen und Grafiken erstellen und anordnen


papadrellbo
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Mi 21. Nov 2018, 11:22

Balkendiagramm zentrieren

Beitrag von papadrellbo »

Hallo,

anbei st mein Code von meinem Balkendiagramm.

1. Ich möchte das auf dem Din A4 zentriert haben
2. Das obere Prozentzeichen soll link negebn dem Diagramm stehen.
3. Und die Hilfslienie die verschoben ist entfernen

Kann mit hier bitte jemnad helfen.
Ich habe jetzt alles probiert, ohne Erfolg.

Lieben Dank euch.

Code anbei:
% Automatisch ergänzter Code
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{xcolor}

\begin{document}
	\definecolor{myblue}{HTML}{92dcec}
	
	\begin{tikzpicture}
		
		\draw (0cm,0cm) -- (15.5cm,0cm);  %Abzisse
		\draw (0cm,0cm) -- (0cm,-0.1cm);  %linkes Ende der Abzisse
		\draw (15.5cm,0cm) -- (15.5cm,-0.1cm);  %rechtes Ende der Abzisse
		
		\draw (-0.1cm,0cm) -- (-0.1cm,6cm);  %Ordinate
		\draw (-0.1cm,0cm) -- (-0.2cm,0cm);  %unteres Ende der Ordinate
		\draw (-0.1cm,4.5cm) -- (-0.2cm,6cm) node [left] {\%};  %oberes Ende der Ordinate
		
		\foreach \x in {1,...,6}  %Hilfslinien
		\draw[gray!50, text=black] (-0.2 cm,\x cm) -- (15.5 cm,\x cm) 
		node at (-0.5 cm,\x cm) {\x};  %Beschriftung der Hilfslinien
		
		\node at (6cm,7cm) {Wachstumsrate des realen BIP für die zehn
			Bevölkerungsreichsten Staaten der EU 2005};  %Überschrift
		
		\foreach \x/\y/\country in {0.5/4.1/Rumänien,  %\x ist Anfang der Säulen
			2/3.7/Griechenland,  %\y ist Höhe der Säulen
			3.5/3.5/Spanien,
			5/3.5/Polen,
			6.5/1.9/Großbritannien,
			8/1.5/Niederlande,
			9.5/1.2/Frankreich,
			11/0.9/Deutschland,
			12.5/0.5/Portugal,
			14/0.1/Italien}
		{
			\draw[fill=myblue] (\x cm,0cm) rectangle (1cm+\x cm,\y cm) %die Säulen
			node at (0.5cm + \x cm,\y cm + 0.3cm) {\y}; %die Prozente über den Säulen
			\node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\country}; %Säulenbeschriftung
		};
		
	\end{tikzpicture}
\end{document}
Dateianhänge
bild diagramm.JPG

papadrellbo
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Mi 21. Nov 2018, 11:22

Re: Balkendiagramm zentrieren

Beitrag von papadrellbo »

Hallo,

wie ich sehe bekomme ich es auch nicht hin, anstant 1-6 hätte ich gerne 10-100Prozent.
Da meine Umfrage ich in Prozent ausdrücken will.

Lieben Dank euch.

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

Re: Balkendiagramm zentrieren

Beitrag von Stefan Kottwitz »

Hallo,

nimm für die Abbildung am besten eine figure-Umgebung, und darin \centering so dass sie zentriert ist. Natürlich muss das Bild auch in die Textbreite reinpassen, ggf. skaliere mit einem Faktor. Weiterhin nimm \caption für die Überschrift, statt es in das Bild einzuzeichnen.

Hier ist das einmal dargestellt, auch die linke Achse repariert:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{xcolor}
\definecolor{myblue}{HTML}{92dcec}
\usepackage[format=hang,labelfont=bf]{caption}
\begin{document}
	
\begin{figure}[htbp!]
	\centering
	\caption{Wachstumsrate des realen BIP für die zehn
		bevölkerungsreichsten Staaten der EU 2005};
	\begin{tikzpicture}[scale=0.7]
		\draw (0cm,0cm) -- (15.5cm,0cm);  %Abzisse
		\draw (0cm,0cm) -- (0cm,-0.1cm);  %linkes Ende der Abzisse
		\draw (15.5cm,0cm) -- (15.5cm,-0.1cm);  %rechtes Ende der Abzisse
		
		\draw (-0.1cm,0cm) -- (-0.1cm,6cm);  %Ordinate
		\draw (-0.1cm,0cm) -- (-0.2cm,0cm);  %unteres Ende der Ordinate
		\draw (-0.1cm,4.5cm) -- (-0.1cm,6cm) node [above left=2mm and 1mm] {\%};  %oberes Ende der Ordinate
		
		\foreach \x in {1,...,6}  %Hilfslinien
			\draw[gray!50, text=black] (-0.2 cm,\x cm) -- (15.5 cm,\x cm) 
				node at (-0.5 cm,\x cm) {\x};  %Beschriftung der Hilfslinien
		\foreach \x/\y/\country in {0.5/4.1/Rumänien,  %\x ist Anfang der Säulen
			2/3.7/Griechenland,  %\y ist Höhe der Säulen
			3.5/3.5/Spanien,
			5/3.5/Polen,
			6.5/1.9/Großbritannien,
			8/1.5/Niederlande,
			9.5/1.2/Frankreich,
			11/0.9/Deutschland,
			12.5/0.5/Portugal,
			14/0.1/Italien}
		{
			\draw[fill=myblue] (\x cm,0cm) rectangle (1cm+\x cm,\y cm) %die Säulen
			node at (0.5cm + \x cm,\y cm + 0.3cm) {\y}; %die Prozente über den Säulen
			\node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\country}; %Säulenbeschriftung
		};
		
	\end{tikzpicture}
\end{figure}	
\end{document}
Ein bisschen reparieren ist gar kein Problem. Falls Du es aber wesentlich anders haben möchtest, also die vertikale Achse von 10% bis 100% und damit die Koordinaten der Labels anders ausrechnen müsstest (die Werte mit max. 4.1 sind aber auch sehr klein vergleichen mit einer Skala bis 100), empfehle ich die Verwendung von pgfplots Bar charts.

Stefan

papadrellbo
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Mi 21. Nov 2018, 11:22

Re: Balkendiagramm zentrieren

Beitrag von papadrellbo »

Hallo,

besten Dank foür deine Hilfe.
Nun bin ich nicht so fit in Latex.

Wie bekomme ich es hin, dass die Abbildung unterhalb des Diagramms ist.
Kann ich ein Beispiel haben von 10 bis 100% dann kann ich die nachfolgenden Balken denke ich selber machen.

gfplots ist super, nur habe ich nicht so viel Verstän dis, dass ich das umsetzen kann.

Für ein Beispiel wäre ich dir sehr dankbar.

Antworten