Myri
14-12-2009, 00:09
Hallo an alle,
in meiner aktuellen Arbeit muss ich des Öfteren den Bereich zwischen Graphen markieren (die leider nicht immer so linear verlaufen wie im folgenden Beispiel) und habe das heute noch nicht einmal so geschafft, wie ich es gerne hätte. Hier mein Minimalbeispiel:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
\textbf{So siehts aus:}\\
\begin{tikzpicture}[scale=2]
\draw
plot [id=a,domain=1:4] function{5-x*0.2} node[right]{endet hier...}
plot [id=b,domain=4:1] function{3-x*0.1} node[right]{endet hier...};
\shade[top color=red!10,bottom color=blue!10]
plot [id=a,domain=1:4] function{5-x*0.2} --
plot [id=b,domain=4:1] function{3-x*0.1};
\end{tikzpicture}\\
\textbf{Und so soll es aussehen:}\\
\begin{tikzpicture}[scale=2]
\draw
plot [id=a,domain=1:4] function{5-x*0.2} node[right]{endet hier...}
plot [id=b,domain=4:1] function{3-x*0.1} node[right]{endet hier...};
\shade[top color=red!10,bottom color=blue!10]
(1,4.8) -- (4,4.2) --
(4,2.6) -- (1,2.9);
\end{tikzpicture}
\end{document}
Dass ich beim unteren Graphen domain=4:1 eingegeben habe, dürfte meine Verzweiflung zeigen. Würde der Graph nämlich tatsächlich von x=4 nach x=1 geplottet, würde der gesamte Bereich zwischen beiden Graphen so markiert, wie ich es wollte. Das geht natürlich auf diese Art aber leider nicht...
Hoffe wirklich, dass mir jemand weiterhelfen kann!
in meiner aktuellen Arbeit muss ich des Öfteren den Bereich zwischen Graphen markieren (die leider nicht immer so linear verlaufen wie im folgenden Beispiel) und habe das heute noch nicht einmal so geschafft, wie ich es gerne hätte. Hier mein Minimalbeispiel:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
\textbf{So siehts aus:}\\
\begin{tikzpicture}[scale=2]
\draw
plot [id=a,domain=1:4] function{5-x*0.2} node[right]{endet hier...}
plot [id=b,domain=4:1] function{3-x*0.1} node[right]{endet hier...};
\shade[top color=red!10,bottom color=blue!10]
plot [id=a,domain=1:4] function{5-x*0.2} --
plot [id=b,domain=4:1] function{3-x*0.1};
\end{tikzpicture}\\
\textbf{Und so soll es aussehen:}\\
\begin{tikzpicture}[scale=2]
\draw
plot [id=a,domain=1:4] function{5-x*0.2} node[right]{endet hier...}
plot [id=b,domain=4:1] function{3-x*0.1} node[right]{endet hier...};
\shade[top color=red!10,bottom color=blue!10]
(1,4.8) -- (4,4.2) --
(4,2.6) -- (1,2.9);
\end{tikzpicture}
\end{document}
Dass ich beim unteren Graphen domain=4:1 eingegeben habe, dürfte meine Verzweiflung zeigen. Würde der Graph nämlich tatsächlich von x=4 nach x=1 geplottet, würde der gesamte Bereich zwischen beiden Graphen so markiert, wie ich es wollte. Das geht natürlich auf diese Art aber leider nicht...
Hoffe wirklich, dass mir jemand weiterhelfen kann!