mehrere Kreisdiagramme neben und übereinander mit Legende

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: mehrere Kreisdiagramme neben und übereinander mit Legende

von Bartman » Di 9. Jan 2018, 17:57

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}

mehrere Kreisdiagramme neben und übereinander mit Legende

von pflaume92 » Mo 8. Jan 2018, 21:03

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

Nach oben