mehrere Kreisdiagramme neben und übereinander mit Legende

Tabellen und Grafiken erstellen und anordnen


pflaume92
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mi 3. Jan 2018, 20:14
Wohnort: Aachen

mehrere Kreisdiagramme neben und übereinander mit Legende

Beitrag von pflaume92 »

Hallo liebes Forum,

Ich möchte 6 Kreisdiagramme (3 oben / 3 unten) mit jeweils der gleichen Legende darstellen. Jetzt bin ich leider zu blöd die Legende unter die Kreisdiagramme zu bekommen. Des Weiteren würde ich gerne über jedes der 6 Kreisdiagramme eine kurze Überschrift schreiben.

Die Kreisdiagramme sollen in ein ca. 100 Seiten Dokument mit Balkendiagrammen, Bildern, Tabellen und einzelnen Kreisdiagrammen eingebunden werden. Folgend der Code inkl. Präambel. Der aktuelle Code für die 6 Kreisdiagramme befindet sich zwischen den %%%-Zeilen.
\documentclass[ 
   fontsize=12pt, 
   listof=totoc, 
   index=totoc, 
   bibliography=totoc,% <- eingefügt 
   parskip,% http://texwelt.de/wissen/fragen/9 
   captions=heading,% <- für Abbildungen und Tabellen 
   ngerman 
]{scrbook} 

\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage{babel} 
\usepackage{pgfplots} 
\usepackage{lmodern} 
\usepackage[onehalfspacing]{setspace} 
%\usepackage{graphicx} 
%\usepackage{setspace} 
%\usepackage{threeparttable} 
%\usepackage{pdfpages} 
\pgfplotsset{ 
   compat=newest, 
   /pgf/number format/use comma 
} 
%\usepackage{xcolor} 
\usepackage{ltablex}% lädt longtable und tabularx 
\usepackage{booktabs} 
%\usepackage{subfigure} 
%\usepackage{capt-of} 
%\usepackage{caption,blindtext} 
%\usepackage{etoolbox}% für \AtBeginEnvironment 
\usepackage{siunitx}   
%\usepackage{hyperref} 
%\usepackage[euler]{textgreek} 
%\usepackage{underscore} 
%\usepackage{tabularx} 
\usepackage{showframe}% zeigt das Seitenlayout 

%\usepackage[backend=bibtex,style=authoryear]{biblatex}\AtEveryCite{\let\parentext=\parentexttrack\let\bibopenparen=\bibopenbracket\let\bibcloseparen=\bibclosebracket}

\sisetup{ 
   locale=DE, 
   detect-all, 
   per-mode=symbol%, 
   %group-digits=true 
} 

%\bibliography{Bibliothek/Bibliothek.bib}% Lies in Abschnitt 3.7.1 Resources der Dokumentation von biblatex 
\usepackage{csquotes} 
%\usepackage{mwe}                                                                   

\begin{document} 

\frontmatter\pagenumbering{Roman} 
\begingroup\renewcommand*{\chapterpagestyle}{empty}\pagestyle{empty} 

%%%%%%%%%%%%%%%%%%%%%%%% 
hier kommt die Titelseite der BA, die vom Institut bereits als Code bereitgestellt wurde. 
%%%%%%%%%%%%%%%%%%%%%%%% 

\addchap*{Aufgabenstellung} 
mit TEXT 

\addchap*{Zusammenfassung} 
mit TEXT 

\tableofcontents 
\addchap{Symbolverzeichnis} 
{\small 
\sisetup{table-unit-alignment=left} 
\keepXColumns% Siehe Dokumentation von ltablex 
\begin{tabularx}{\textwidth}[l]{ 
   >{$}p{3cm}<{$} 
   s 
   X 
} 
\toprule 
\textbf{Symbol} & \multicolumn{1}{p{3.5cm}}{\textbf{Einheit}} & \textbf{Bedeutung}\\ 
\midrule 
\endhead 
A               & \m\squared                                  & Oberfläche\\ 
A               & \m\squared                                  & Oberfläche\\ 
A               & \m\squared                                  & Oberfläche\\ 
c_p             & \J\per\kg\per\kelvin                        & Spezifische isobare Wärmekapazität\\[0.5em] 
\alpha          & \W\per\m\squared\per\kelvin                 & Wärmeübergangskoeffizient\\ 
\alpha          & \W\per\m\squared\per\kelvin                 & Wärmeübergangskoeffizient\\ 
\bottomrule 
\end{tabularx}}%\normalsize 

\addchap{Abkürzungsverzeichnis} 
{\small 
\keepXColumns 
\begin{tabularx}{\textwidth}[l]{p{6.5cm}X} 
\toprule \textbf{Abkürzung}&\textbf{Bedeutung}\\ 
\midrule 
CHF            &Critical heat flux\\ 
CHF            &Critical heat flux\\ 
CHF            &Critical heat flux\\[1em] 
\midrule 
\textbf{Index}            &\textbf{Bedeutung}\\ 
\midrule 
max            &maximal\\ 
max            &maximal\\ 
max            &maximal\\ 
\bottomrule 
\end{tabularx}}%\normalsize 

\listoffigures                                 
\listoftables                   
\mainmatter   
    
\chapter{Einleitung} 
mit TEXT 

% folgend viele \chapter{} 
% mit \section{}, \subsection und auch \subsubsection

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{figure}[!htb] 
  \captionabove{Verteilung der Bevölkerung} 
  \begin{tikzpicture} 
    \pie[radius=2.0]{8.31/ , 13.30/ , 46.26/ , 31.30/ , 0.83/} 
    \pie[pos ={5,0},radius=2.0]{27.45/ , 20.10/ , 39.95/ , 11.28/ , 1.22/} 
    \pie[pos ={10,0},radius=2.0]{51.52/ , 10.92/ , 31.01/ , 4.37/ , 2.18/} 
    \pie[pos ={0,5},radius=2.0]{8.31/ , 13.30/ , 46.26/ , 31.30/ , 0.83/} 
    \pie[pos ={5,5},radius=2.0, text=legend]{27.45/Einzelhaus , 20.10/Doppelhaus , 39.95/Gebäude <10 Wohnungen , 11.28/Gebäude >=10 Wohnungen , 1.22/Sonstige} 
    \pie[pos ={10,5},radius=2.0]{51.52/ , 10.92/ , 31.01/ , 4.37/ , 2.18/} 
  \end{tikzpicture} 
  \label{kreis: Verteilung der Bevölkerung} 
\end{figure}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%\printbibliography[title=Literaturverzeichnis]% heading=bibintoc durch Klassenoption ersetzt 

\appendix\renewcommand{\thechapter}{A\Alph{chapter}} \setcounter{equation}{0}\setcounter{figure}{0}\setcounter{table}{0} 
\end{document}

über alle möglichen Ratschläge und Tipps wäre ich sehr dankbar :)

freundliche Grüße
pflaume92

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

Beitrag von Bartman »

Dein Beispiel könnte minimaler sein, d. h. sich auf das Wesentliche beschränken. Außerdem wird nirgendwo pgf-pie geladen.

In einem anderen Thema veröffentlichte esdd ein interessantes Beispiel, welches mit ein paar Anpassungen Deinem Wunsch entsprechen könnte.

Da Deine Prozentangaben teilweise zu sehr schmalen Kreisausschnitten führen, ist die Ausgabe der Prozentzahlen außerhalb des Kreises wahrscheinlich die bessere Wahl.
\documentclass[captions=heading, ngerman]{scrbook}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\usepackage{babel}
\usepackage{subcaption} 
\usepackage{tikz} 
\usepackage{siunitx}
\usepackage{showframe}

\sisetup{
	locale=DE,
	detect-all,
	per-mode=symbol
}

\definecolor{Orange}{RGB}{247 150 70} 
\definecolor{Gruen}{RGB}{155 187 89}
\definecolor{Lila}{RGB}{115 38 218}
\definecolor{HBlau}{RGB}{75 172 198}
\definecolor{Pink}{RGB}{255 0 128}
\definecolor{Rot}{RGB}{192 80 77}
\definecolor{Blau}{RGB}{79 129 189}
\definecolor{Lila}{RGB}{128 100 162}

\newcommand*\firststartangle{0} 
\newcommand*\radius{3} 

\makeatletter 
\newcommand\@piechart[1]{% 
  \begin{tikzpicture}[scale=.6, transform shape]% Zeichnung verkleinert 
    \foreach [ 
      remember=\endangle as \startangle (initially \firststartangle), 
      evaluate={\endangle=\startangle+3.6*\percent}, 
      evaluate={\midangle=.5*(\startangle+\endangle)} 
    ] \percent/\name/\color in {#1}{ 
      \draw[fill={\color!80},draw={\color}] 
          (0,0) -- (\startangle:\radius) arc (\startangle:\endangle:\radius) -- cycle; 
      \node[pin=\midangle:\num{\percent}\,\%] at (\midangle:\radius) {};% \num ergänzt, um Dezimaltrennzeichen zu ändern
    }; 
  \end{tikzpicture}% 
} 
\newcommand*\piechart[1]{\expandafter\@piechart\expandafter{#1}} 
\newcommand\@piechartlegend[1]{% 
  \tikzset{font=\small}
  \foreach \percent/\name/\color in {#1}{ 
    \begin{tikzpicture}[baseline] 
      \node[fill=\color,minimum size=1.5ex,anchor=west](color){}; 
      \node[anchor=west] at (color.east) {\strut\name}; 
    \end{tikzpicture} 
  }% 
} 
\newcommand*\piechartlegend[1]{\expandafter\@piechartlegend\expandafter{#1}} 
\makeatother 

\begin{document} 
\begin{center} 
  \begin{minipage}{\linewidth} 
    \captionsetup{type=figure} 
    \centering 
    \caption{Beschriftung}
    \renewcommand*\radius{2} 
    \newcommand\firstpiechartlist{ 
		8.31/Einzelhaus/Orange, 
		13.30/Doppelhaus/Gruen, 
		46.26/Gebäude $<10$ Wohnungen/HBlau, 
		31.30/Gebäude $\geq 10$ Wohnungen/Pink, 
		0.83/Sonstige/Rot%
    } 
	\newcommand\secondpiechartlist{ 
		27.45/Einzelhaus/Orange, 
		20.10/Doppelhaus/Gruen, 
		39.95/Gebäude $<10$ Wohnungen/HBlau, 
		11.28/Gebäude $\geq 10$ Wohnungen/Pink,
		1.22/Sonstige/Rot%
    } 
    \newcommand\thirdpiechartlist{ 
		51.52/Einzelhaus/Orange, 
		10.92/Doppelhaus/Gruen, 
		31.01/Gebäude $<10$ Wohnungen/HBlau, 
		4.37/Gebäude $\geq 10$ Wohnungen/Pink,
		2.18/Sonstige/Rot%
    } 
    \newcommand\fourthpiechartlist{ 
    	8.31/Einzelhaus/Orange, 
		13.30/Doppelhaus/Gruen, 
		46.26/Gebäude $<10$ Wohnungen/HBlau, 
		31.30/Gebäude $\geq 10$ Wohnungen/Pink, 
		0.83/Sonstige/Rot%
    } 
    \newcommand\fifthpiechartlist{ 
		27.45/Einzelhaus/Orange, 
		20.10/Doppelhaus/Gruen, 
		39.95/Gebäude $<10$ Wohnungen/HBlau, 
		11.28/Gebäude $\geq 10$ Wohnungen/Pink,
		1.22/Sonstige/Rot%
    } 
    \newcommand\sixthpiechartlist{ 
		51.52/Einzelhaus/Orange, 
		10.92/Doppelhaus/Gruen, 
		31.01/Gebäude $<10$ Wohnungen/HBlau, 
		4.37/Gebäude $\geq 10$ Wohnungen/Pink,
		2.18/Sonstige/Rot%
    }  
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\firstpiechartlist} 
    \end{subfigure}% 
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\secondpiechartlist} 
    \end{subfigure}% 
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\thirdpiechartlist} 
    \end{subfigure}\\\bigskip
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\fourthpiechartlist} 
    \end{subfigure}% 
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\fifthpiechartlist} 
    \end{subfigure}% 
    \begin{subfigure}[t]{0.33\textwidth} 
      \centering 
      \caption{Beschriftung}
      \piechart{\sixthpiechartlist} 
    \end{subfigure} 
    \begin{flushleft} 
      \piechartlegend{\firstpiechartlist}% 
      %\piechartlegend{\secondpiechartlist} 
    \end{flushleft}
  \end{minipage} 
\end{center} 
\end{document}

Antworten