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, 08:52

Tischa's gravatar image

Tischa
1.2k54783
Akzeptiert: 69%

geschlossen 14 Mär, 04:13

saputello's gravatar image

saputello
20.6k53458

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, 11:26) saputello

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

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×598
×40
×12

Frage gestellt: 13 Dez '17, 08:52

Frage wurde angeschaut: 579 Mal

Zuletzt aktualisiert: 14 Mär, 04:13