goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

mehrere Kreisdiagramme neben und übereinander mit Legende

 

pflaume92
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 03.01.18
Wohnort: Aachen
Version: Win 10 64 Bit , MiKTeX 2.9 32 Bit, TeXmaker
     Beitrag Verfasst am: 08.01.2018, 21:03     Titel: mehrere Kreisdiagramme neben und übereinander mit Legende
  Antworten mit Zitat      
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.

Code • Öffne in Overleaf


\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 Smile

freundliche Grüße
pflaume92
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1095
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: Windows 7 64 Bit MiKTeX 2.9 32-Bit
     Beitrag Verfasst am: 09.01.2018, 17:57     Titel:
  Antworten mit Zitat      
Dein Beispiel könnte minimaler sein, d. h. sich auf das Wesentliche beschränken. Außerdem wird nirgendwo Paket auf CTANpgf-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.

Code • Öffne in Overleaf
\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}
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2018 goLaTeX.de