
曲線間の領域に陰影を付ける方法を見つけようとしましたが、softclip を使用して LaTeX でコーディングしようとすると、すべてがシャットダウンしてしまいます。どうしたらよいかわかりません。
これは私のコードです:
\documentclass[tikz, border=2mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
grid=both,
axis lines=middle,
xmin=-2, xmax=5,
ymin=-5, ymax=10,
xlabel={$x$},
ylabel={$y$},
legend style={at={(0.5,-0.15)}, anchor=north},
]
\addplot[blue, domain=-2:5, samples=100, name path=A] {x^2 - 2*x};
\addlegendentry{$y = x^2 - 2x$}
\addplot[red, domain=-2:5, samples=100, name path=B] {4*x - x^2};
\addlegendentry{$y = 4x - x^2$}
% Create a path for the shaded region
\path[name path=zero] (0,0) -- (0,8);
% Shade the region between the two functions in red
\addplot[red, fill, opacity=0.3] fill between[of=A and B, soft clip={domain=0:3}] \closedcycle;
\end{axis}
\end{tikzpicture}
\end{document}
答え1
コードを実行しようとすると、次のメッセージが表示されます:
! Package pgfplots Error: 'name path' is undefined. Please load \usetikzlibrary {intersections} or \usepgfplotslibrary{fillbetween}.
それで私はそれを実行しました。\usepgfplotslibrary{fillbetween}
序文に挿入しました。 今では完璧に機能しているようです。
\documentclass[tikz, border=2mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
grid=both,
axis lines=middle,
xmin=-2, xmax=5,
ymin=-5, ymax=10,
xlabel={$x$},
ylabel={$y$},
legend style={at={(0.5,-0.15)}, anchor=north},
]
\addplot[blue, domain=-2:5, samples=100, name path=A] {x^2 - 2*x};
\addlegendentry{$y = x^2 - 2x$}
\addplot[red, domain=-2:5, samples=100, name path=B] {4*x - x^2};
\addlegendentry{$y = 4x - x^2$}
% Create a path for the shaded region
\path[name path=zero] (0,0) -- (0,8);
% Shade the region between the two functions in red
\addplot[red, fill, opacity=0.3] fill between[of=A and B, soft clip={domain=0:3}] \closedcycle;
\end{axis}
\end{tikzpicture}
\end{document}
これがあなたが望んだことである限り...