Ich habe nachfolgende Torten- und Balkendiagramme. Mir gefällt die Aufteilung/Position bei einem doppelseitigen Buch noch nicht. Nun würde ich gerne wahlweise die Diagramme im Hoch- und Querformat ausgeben, je nachdem, ob ich beide Diagramme oder nur eins ausgebe. Versuche mit landscape sind mir bislang misslungen.

Öffne in Overleaf
\documentclass[fontsize=10pt,paper=a4,twoside]{scrbook}
\usepackage[table]{xcolor}
\usepackage{tikz}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\definecolor{framsokn}{RGB}{24,73,42}
\definecolor{sjalfstaedi}{RGB}{0,0,181}
\definecolor{vinstrigraen}{RGB}{72,142,65}
\definecolor{frjalslyndi}{RGB}{0,142,210}
\definecolor{samfylkingin}{RGB}{198,18,24}
\definecolor{borgarahreyfingin}{RGB}{242,120,31}
\definecolor{lydraedishrefingin}{RGB}{198,18,24}
\definecolor{klisti}{rgb}{255,247,0}
\def\angle{0}
\def\radius{3}
\newcommand\square[1]{%
  \tikz\filldraw[color=#1] (0,0) rectangle (1.5ex,1.5ex);%
}
\newcount\ind
\begin{document}
\blindtext
\newcommand\dataa{
29.80/Samfylkingin/samfylkingin,  
  23.70/Sjálfstæðisflokkur/sjalfstaedi,
  21.68/Vinstrihreyfingin--grænt framboð/vinstrigraen,
  14.80/Framsóknarflokkur/framsokn,
  7.22/Borgarahreyfingin/borgarahreyfingin,  
    2.22/Frjálslyndi flokkurinn/frjalslyndi,
    0.59/Lýðræðishreyfingin/lydraedishrefingin%
}

\newcommand\dataaa{
29.80/Samfylkingin/samfylkingin,  
  23.70/Sjálfstæðisflokkur/sjalfstaedi,
  21.68/Vinstrihreyfingin--grænt framboð/vinstrigraen,
  14.80/Framsóknarflokkur/framsokn,
  7.22/Borgarahreyfingin/borgarahreyfingin,  
  2.81/Sonstige/klisti,
 % 0.59/Lýðræðishreyfingin/lydraedishrefingin%
}

\begin{tikzpicture}[scale=1.00]
  \begin{scope}
    \global\ind=-1
    \foreach \percent/\name/\color in \dataaa{
      \ifx\percent\empty\else                 % If \percent is empty, do nothing
      \global\advance\ind by 1              % Advance list index
      % Draw angle and set labels
      \filldraw[color=\color] (0,0) -- (\angle:\radius) arc (\angle:\angle+\percent*3.6:\radius) -- cycle;
      \node[anchor=base west] at (\radius+2,1.5-.5*\ind) {\square{\color} \name};
      \node[pin=\angle+0.5*\percent*3.6:\percent\%] at (\angle+0.5*\percent*3.6:\radius) {};
      \pgfmathparse{\angle+\percent*3.6}    % Advance angle
      \xdef\angle{\pgfmathresult}           %   and store in \angle
      \fi
    };    
  \end{scope}

  \pgfmathsetmacro\barmaxheight{5}
  \begin{scope}[shift={(-2,-4-\barmaxheight)}]
    \draw[<->] (0,\barmaxheight+0.5) |- (8,0);
    \draw (2pt,\barmaxheight) -- (-2pt,\barmaxheight) node[left] {100\%};
    \draw (2pt,.5*\barmaxheight) -- (-2pt,.5*\barmaxheight) node[left] {50\%};
    \global\ind=-1
    \foreach \percent/\name/\color in \dataa{
      \ifx\percent\empty\else                 % If \percent is empty, do nothing
      \global\advance\ind by 1              % Advance list index
      % Draw angle and set labels
      \filldraw[color=\color] (\ind+.14,0) rectangle (\ind+1.2,\barmaxheight/100*\percent);
      \node[above] at (\ind+1,\barmaxheight/100*\percent) {\percent\%};
      \node[rotate=45,anchor=north east] at (\ind+1,0) {\name};
      \fi
    };    
  \end{scope}
\end{tikzpicture}
\end{document}

gefragt 13 Dez '17, 14:52

Tischa's gravatar image

Tischa
1.4k30106129
Akzeptiert-Rate: 15%

geschlossen 14 Mär '18, 09:13

saputello's gravatar image

saputello
11.1k174365

Ich weiß jetzt nicht, wie Du landscape bisher probiert hast. Mir ist auch nicht klar, was genau Du im Querformat haben willst. Aber schau Dir mal »Landscape Darstellung einer Tabelle« an. Dort wird dessen Verwendung grundsätzlich gezeigt und das funktioniert dann auch, wenn man eine tikzpicture statt einer Tabelle hinein packt. Falls Du etwas wie eine Gleitumgebung haben willst: landscape und Gleitumgebung kompatibel?.

(13 Dez '17, 17:26) saputello

Die Frage wurde aus folgenden Grund "Das Problem ist unklar nicht reproduzierbar oder ein Duplikat." geschlossen saputello 14 Mär '18, 09:13

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×54
×12

gestellte Frage: 13 Dez '17, 14:52

Frage wurde gesehen: 2,854 Mal

zuletzt geändert: 14 Mär '18, 09:13