
Unten sehen Sie ein Minimalbeispiel für ein Skript, das Daten aus einer Datei einliest und dann den durch das Diagramm unter der X-Achse und die X-Achse selbst definierten Bereich ausfüllt. Die Eingabedatei finden Sie hier:
http://expirebox.com/download/0055b781a018392f326c55e6946707ca.html
Das Problem ist, dass die Schattierung beim Kompilieren nicht angezeigt wird und keine Fehler ausgegeben werden, die auf ein Problem hinweisen. Ich verwende LuaLaTex, habe aber XeLaTex und PDFLaTex ausprobiert und bei allen wird die Schattierung nicht angezeigt. Liegt ein Problem an der Art und Weise, wie ich die Pfade definiert habe, oder an den Daten selbst?
\documentclass[preview=true]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}[baseline]
\begin{axis} [name=mainplot,clip mode=individual,
%width=\textwidth,
axis y line=left,
y axis line style=<->,
x axis line style=->,
xlabel={x},
ylabel={y},
xtick align=inside,
ytick align=inside,
axis x line=middle,
xmin=0,
xmax=8,
ymax=0.7,
ytick={-0.1,0,...,0.8},
ymin=-0.1,
minor y tick num =3,
minor x tick num =1,
restrict x to domain=/pgfplots/xmin:/pgfplots/xmax,
]
\addplot[name path=A,blue,thick] table[x=x,y=w] {input_file.txt};
\path[name path=B](\pgfkeysvalueof{/pgfplots/xmin},0)--(\pgfkeysvalueof{/pgfplots/xmax},0);
\addplot fill between[of=A and B,
split,
every segment no 1/.style=
{pattern=north east lines},
every segment no 2/.style=
{fill=none},
];
\end{axis}
\end{tikzpicture}
\end{document}
Die Ausgabe wird unten angezeigt. Das Ziel besteht darin, den Bereich unterhalb der X-Achse und innerhalb des Diagramms (also 0 -> ~3) zu schattieren.
Vielen Dank im Voraus
Yeti