Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
Code korrigiert

10 Mär '14, 11:11

esdd's gravatar image

esdd
17.8k284257

Wie kann ich in pgfplots feste x-Werte vorgeben?

Ich möchte gerne eine Lorenzkurve mit pgfplots erstellen. Die x-Werte sind immer gleich (von 0 bis 10), deshalb möchte ich sie irgendwo fest definieren, nur die Y-Werte sind variabel. Wie kann ich feste x-Werte von 0 - 10 definieren, ohne sie jedes Mal neu eingeben zu müssen? Ich will nur die y-Werte eingeben, geht das? Hier ein MBB \documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{pgfplots} \pgfplotsset{ compat=newest } \usepgfplotslibrary{fillbetween} \begin{document} \begin{tikzpicture}[scale=1.2] \begin{axis}[% style=thick, xlabel=Menge in \%, ylabel=Wert in \%, minor tick num=1, xmin=0, ymin=0, xticklabels={,,20,40,60,80,100}, grid=both, domain=0:10, enlarge x limits=false, % keine Verlängerung der x-Achse %enlarge y limits=false, % keine Verlängerung der y-Achse legend pos=north west ] \addplot+[name path=P,smooth,black,mark options={black}] coordinates{ (0,0) % x-Wert 0 fest vorgeben (1,42.43) % x-Wert 1 fest vorgeben (2,75.68) % x-Wert 2 fest vorgeben (3,82.8) .... (4,87.59) (5,91.9) (6,95.89) (7,98.28) (8,99.61) (9,99.9) (10,100.00) }; \legend{\bfseries\textcolor{red!70!white}{A}/ \textcolor{green!60!black}{B}/ \textcolor{yellow!70!white}{C}-Güter} %Füllung \addplot[name path=X,draw=none]{0}; % entspricht x-Achse \addplot[red!70!white] fill between [of=P and X, soft clip={domain=0:2}]; \addplot[green!60!black] fill between [of=P and X, soft clip={domain=2:6}]; \addplot[yellow!70!white] fill between [of=P and X, soft clip={domain=6:10}]; \end{axis} \end{tikzpicture} \end{document} VG Thorsten
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

10 Mär '14, 08:57

thor's gravatar image

thor
2021916

Wie kann ich in pgfplots feste x-Werte vorgeben?

Ich möchte gerne eine Lorenzkurve mit pgfplots erstellen. Die x-Werte sind immer gleich (von 0 bis 10), deshalb möchte ich sie irgendwo fest definieren, nur die Y-Werte sind variabel. Wie kann ich feste x-Werte von 0 - 10 definieren, ohne sie jedes Mal neu eingeben zu müssen? Ich will nur die y-Werte eingeben, geht das? Hier ein MBB \documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{pgfplots} \pgfplotsset{ compat=newest } \usepgfplotslibrary{fillbetween} \begin{document} \begin{tikzpicture}[scale=1.2] \begin{axis}[% style=thick, xlabel=Menge in \%, ylabel=Wert in \%, minor tick num=1, xmin=0, ymin=0, xticklabels={,,20,40,60,80,100}, grid=both, domain=0:10, enlarge x limits=false, % keine Verlängerung der x-Achse %enlarge y limits=false, % keine Verlängerung der y-Achse legend pos=north west ] \addplot+[name path=P,smooth,black,mark options={black}] coordinates{ (0,0) % x-Wert 0 fest vorgeben (1,42.43) % x-Wert 1 fest vorgeben (2,75.68) % x-Wert 2 fest vorgeben (3,82.8) .... (4,87.59) (5,91.9) (6,95.89) (7,98.28) (8,99.61) (9,99.9) (10,100.00) }; \legend{\bfseries\ \textcolor{red!70!white}{A}/ \legend{\bfseries\textcolor{red!70!white}{A}/ \textcolor{green!60!black}{B}/ \textcolor{yellow!70!white}{C}-Güter} %Füllung \addplot[name path=X,draw=none]{0}; % entspricht x-Achse \addplot[red!70!white] fill between [of=P and X, soft clip={domain=0:2}]; \addplot[green!60!black] fill between [of=P and X, soft clip={domain=2:6}]; \addplot[yellow!70!white] fill between [of=P and X, soft clip={domain=6:10}]; \end{axis} \end{tikzpicture} \end{document} VG Thorsten
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

10 Mär '14, 08:56

thor's gravatar image

thor
2021916

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×