当我尝试将选项填充到多个绘图中时,出现了问题。代码如下:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[enlargelimits=0.1]
\addplot[name path=f,domain=-.15:1.05,blue, draw=none] {x^2};
%\addplot[name path=g, domain=.15:1.05,blue, draw=none] {x^3};
\path[name path=g] (axis cs:0,0) -- (axis cs:1,0);
\addplot [
fill=orange,
opacity=0.5
]
fill between[
of=f and g,
soft clip={domain=0:1},
];
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[enlargelimits=0.1]
\addplot[name path=f,domain=-.15:1.05,blue, draw=none] {x^2};
\addplot[name path=g, domain=.15:1.05,blue, draw=none] {x^3};
%\path[name path=g] (axis cs:0,0) -- (axis cs:1,0);
\addplot [
fill=orange,
opacity=0.5
]
fill between[
of=f and g,
soft clip={domain=0:1},
];
\end{axis}
\end{tikzpicture}
\end{document}
这是输出
如您所见,它对第一张图片有效,但对第二张图片无效。如果我删除第一张图片,那么第二张图片也能正常工作。
答案1
这是一个软件缺陷。将 pgfplots 软件升级到版本 1.11 或 1.12 即可修复此问题(与 PGF 3.0.0 一起测试)。