在 x 轴、y 轴和函数之间填充阴影

在 x 轴、y 轴和函数之间填充阴影

我想用灰色填充 x 轴、y 轴和函数之间的区域。所以我搜索并尝试了很多方法,但我不明白它是如何工作的。有谁能帮我做到这一点???

函数与图形

\begin{tikzpicture}[>=stealth]
\begin{axis}[
axis x line=center ,
axis y line=center ,
xlabel = {$x$} ,
ylabel = {$y$} ,
xtick={-0.3},
ytick={1},
xlabel style={below right} ,
ylabel style={above left} ,
xmin=-1 ,
xmax=4 ,
ymin=-0.5 ,
ymax=1.5,]
\addplot [ mark=none, domain=-
1:4,samples=201,name=plot]
{ 1/(x^2+x+1) *1/(x^2+1)^(1/2) };
\node at (axis cs:2,0.8) {\small
$f(x)=\frac{1}{(x^2+x+1)\sqrt{x^2+1}$};
\node at (axis cs:0.4,0.25) {\small$A$};

答案1

欢迎使用 TeX-SE!这是图书馆的标准任务fillbetween。请注意,我们使用 来交换完整的代码,这些代码以 开头\documentclass并以 结尾\end{document}。在这种情况下,这很重要,因为如果您使用非常旧版本的 pgfplots,则需要axis cs:,否则则不需要。(此外还缺少$f(x)=\frac{1}{(x^2+x+1)\sqrt{x^2+1}$。)

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis x line=center ,
axis y line=center ,
xlabel = {$x$} ,
ylabel = {$y$} ,
xtick={-0.3},
ytick={1},
xlabel style={below right} ,
ylabel style={above left} ,
xmin=-1 ,
xmax=4 ,
ymin=-0.5 ,
ymax=1.5,]
 \addplot [ mark=none, domain=-1:4,samples=201,name path=plot]
  {1/(x^2+x+1) *1/(x^2+1)^(1/2) };
 \path[name path=xaxis] (-1,0) -- (4,0);
  \addplot [gray!30] fill between [
        of=plot and xaxis,soft clip={domain=0:4}];
 \node at (2,0.8) {\small$f(x)=\frac{1}{(x^2+x+1)\sqrt{x^2+1}}$};
 \node at (0.4,0.25) {\small$A$};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

或者axis on top添加到轴选项。

在此处输入图片描述

相关内容