Hallo zusammen, ich möchte gerne in einer pgfplots Grafik nur einen bestimmten Bereich transparent einfärben. Am besten erklärt sich das Ganze anhand des MB. Der Bereich zwischen den beiden blauen Linien soll bspw. transparent blau eingefärbt werden. Ich hab den Bereich durch zwei vertikale Linien abgegrenzt. Ich dachte, vielleicht gibt es ja die Möglichkeit, die Fläche zwischen zwei Graphen einzufärben. Andere Vorschläge sind natürlich auch willkommen. Vielen Dank schon mal.
|
Es ist möglich, direkt auf das Koordinatensystem innerhalb der Achsen zuzugreifen (
Aus mir unbekannten Gründen mussten die obere und untere Grenze auf der Ordinate explizit gesetzt werden. beantwortet 01 Nov '13, 12:54 Thorsten Hi Thorsten, vielen dank für deine Antwort. Hat mir sehr weitergeholfen.
(02 Dez '13, 07:51)
josephine
|
UpdateAb Version 1.10 von Open in writeLaTeX
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.10} \usepgfplotslibrary{ dateplot, fillbetween } \begin{document} \begin{tikzpicture} \begin{axis}[ date coordinates in=x, xmin=2012-01-01, xticklabel=\day.\month, ] \addplot [red] coordinates { (2012-01-01,-1)(2012-02-17,-0.7)(2012-02-27,-0.2)(2012-03-17,0) (2012-03-19,-0.3)(2012-04-7,0.4)(2012-04-20,0.3)}; % Füllung: \path[name path=T](rel axis cs:0,1)--(rel axis cs:1,1); % obere Achse \path[name path=B](rel axis cs:0,0)--(rel axis cs:1,0); % untere Achse \addplot[blue, opacity=0.1]% Fülleigenschaften fill between [% of=T and B,% zwischen oberer und unterer Achse soft clip={domain=2012-02-12:2012-03-17}% Einschränkung des Zeitraumes ]; \end{axis} \end{tikzpicture} \end{document} Ursprüngliche Antwort:
Open in writeLaTeX
\documentclass[margin=5pt]{standalone} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{pgfplots} \usepgfplotslibrary{dateplot} \pgfplotsset{compat=1.9} \newcommand\abschnittfaerben[3][]{% \fill[#1] ({rel axis cs:0,0}-|{axis cs:#2,0}) rectangle ({rel axis cs:0,1}-|{axis cs:#3,0}); } \begin{document} \begin{tikzpicture} \begin{axis}[ date coordinates in=x, xmin=2012-01-01, xticklabel=\day.\month, ] % \abschnittfaerben[blue,fill opacity=0.1]{2012-02-12}{2012-03-17} % \addplot [red] coordinates { (2012-01-01,-1)(2012-02-17,-0.7)(2012-02-27,-0.2)(2012-03-17,0) (2012-03-19,-0.3)(2012-04-7,0.4)(2012-04-20,0.3)}; \end{axis} \end{tikzpicture} \end{document} beantwortet 01 Nov '13, 21:57 esdd |