以下代码生成下一个图:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{fadings}
\tikzfading [name=myfading, top color=black, bottom color=black, middle color=white]
\pagecolor{blue!50!black}
\color{red}
\begin{document}
\begin{tikzpicture}
\begin{axis} [
width=13.2cm,
scale only axis,
xmin=25, xmax=75,
]
\addplot [red, no marks, name path=sup] table {
25 10
75 4
};
\addplot [red, no marks, name path=inf] table {
25 4
75 -2
};
\addplot [green!50, path fading=myfading, fading angle=-28]
fill between [of=inf and sup, on layer=axis grid];
\end{axis}
\end{tikzpicture}
\end{document}
在我看来,错误的行为是一系列原因共同作用的结果,每个原因的严重程度不同:
- 明确设置
width
- 使用该
scale only axis
选项 - 明确设置
fading angle
- 层的使用
on grid
。
对于该问题及其解决方案有什么想法吗?