Auch hier gefragt: https://tex.stackexchange.com/questions/526402/pgfplots-how-to-use-different-layers-correctly-at-fillbetween


Ich möchte - mit pgfplots - ein Ringdiagramm erstellen:

enter image description here

Wie muss ich die fill between's richtig anwenden?
Mit verschiedenen layers?

Der entscheidende Teil ist:

Code, hier editierbar zum Übersetzen:
% Fill
\noexpand\addplot[\Color] fill between [of=li and lo];
\noexpand\addplot[\Color] fill between [of=li and ui];%
\noexpand\addplot[\Color] fill between [of=lo and uo];
\noexpand\addplot[\Color] fill between [of=ui and uo];
% , on layer= main
% , on layer=axis background
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hinweis: Ich suche hier nach einer pgfplots-Lösung, Plain-TikZ-Lösungen stehen hier https://tex.stackexchange.com/a/59544

enter image description here

Code, hier editierbar zum Übersetzen:
\documentclass[border=5pt, tikz]{standalone}
\usepackage{amsmath, amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{calc}
% Input
\pgfmathsetmacro\r{5}
\pgfmathsetmacro\R{\r+3}
\pgfmathsetmacro\h{2}
\pgfmathsetmacro\Start{0}
\pgfmathsetmacro\End{0*-10}
%
\pgfplotstableread{
Percent Color Text
21 red 1
27 cyan 2
6 green!80!black 3
46 brown 4
}\tabledata
\pgfplotstablegetrowsof{\tabledata}
\pgfmathsetmacro\RowNoMax{\pgfplotsretval-1}
\begin{document}
\begin{tikzpicture}[every path/.style={thick},]
\begin{axis}[title=Actual,
clip=false,
axis lines=middle, axis equal, hide axis,
y dir=reverse,
samples y=0,
]
\pgfplotsinvokeforeach{0,...,\RowNoMax}{%
\pgfplotstablegetelem{#1}{Percent}\of{\tabledata}
\pgfmathsetmacro\Percent{\pgfplotsretval}
\pgfplotstablegetelem{#1}{Color}\of{\tabledata}
\pgfmathsetmacro\Color{"\pgfplotsretval"}
\pgfplotstablegetelem{#1}{Text}\of{\tabledata}
\pgfmathsetmacro\Text{"\pgfplotsretval"}
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 31 Jan '20, 16:48

cis's gravatar image

cis
9.6k103460491
Akzeptiert-Rate: 29%

Mein Rat: Gar nicht, Projektionen dreidimensionaler Torten- oder Ringdiagramme führen zu einer Verzerrung der Daten und nicht zu deren guter Erfassbarkeit. Im pgfmanual gibt es hierzu einen sehr aufschlussreichen Absatz ab Seite 99.

(31 Jan '20, 16:53) Skillmon

@Skillmon Mich interessiert das allein aus theoretischen Gründen, wie man das richtig füllt. Scheinbar ist es trivial nicht möglich, aber ich kenne fillbetween auch nicht so gut.
Ansonsten wollte ich zu den verlinkten Plain-TikZ-Umsetzungen eine einfache Tabellenlösung erstellen; davon habe ich alles bewältigt, bis auf die Füllungen. :(

(31 Jan '20, 17:58) cis
Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
[Vorschau ausblenden]

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

Frage-Themen:

×298
×1

gestellte Frage: 31 Jan '20, 16:48

Frage wurde gesehen: 2,659 Mal

zuletzt geändert: 31 Jan '20, 17:58

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×