图片中的阴影

图片中的阴影

在此处输入图片描述

你能帮我实现这个功能吗?

答案1

目前尚不清楚,你的问题是什么:填充区域y>f(x)或函数的定义f(x)(后者实际上是数学问题)。

无论如何,使用pgfplots包(基于tikz包)比纯tikz包更简单,您需要自己绘制轴、标签等。

让我集中讨论一下阴影。使用pgfplots包可以通过使用库fill between中定义的函数来完成pgfplotslibrary

\documentclass[border=3.141592]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepgfplotslibrary{fillbetween}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
declare function = {f(\x) = 3*(\x-1)+3;}, % here you define own function, 
                                          % for example  f(\x) = (\x-1)^3+1;, etc
    axis lines=center,
    xtick=\empty,   ytick=\empty,
    axis on top,
%
    label style={anchor=north east},
    xlabel=$x$,
    ylabel=$y$,
%
    domain=-3:3,  samples=101, no marks,
    xmin=-2, xmax=3,
    ymin=-3, ymax=3,
%
    every axis plot post/.append style={line width=1pt},
                ]
  \addplot +[name path=F]    {f(x)};
  \path     [name path=Y]
        (\pgfkeysvalueof{/pgfplots/xmin},0\pgfkeysvalueof{/pgfplots/ymin}) --
        (\pgfkeysvalueof{/pgfplots/xmin},\pgfkeysvalueof{/pgfplots/ymax}) 
            node[text=blue, below right=3mm] {$y\geq f(x)$};
  \addplot [fill=blue!10] fill between [of = F and Y]; % end of fillbetween
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

在这种情况下,在上述 MWE 中,您考虑函数@Sebastiano 的建议,即将f(\x) = (\x-1)^3 +1定义和观察域更改为:

    domain=-2:3,  samples=101, no marks,
    xmin=-2, xmax=4,
    ymin=-2, ymax=3,

得到的图像为:

在此处输入图片描述

答案2

为了好玩,我建议使用这个简单的短代码pstricks

\documentclass[11pt,svgnames, border=3pt]{standalone}
\usepackage{pst-plot}
\usepackage{sansmath} 

\begin{document}

\begin{pspicture*}(-3 ,-3)(3.5,3.2)
\sansmath
\psset{algebraic, plotpoints=500, labelsep=2pt}
\pscustom[fillstyle=solid, fillcolor=Lavender, linestyle=none]%
{\psline(-3,-3)(-1.442,-3)\psplot{-1.442}{1.442}{x^3} \psline(1.442,3)(-3,3)(-3,-3)}
\psplot[linewidth=1.2pt, linecolor=RoyalBlue,]{-1.442}{1.442}{x^3} 
\psaxes[ticks=none, labels=none, showorigin=false, arrows=->,arrowinset=0.12, linecolor=black] %
(-1,-1)(-3,-3)(3.2,3)[$x$, 0][$y$,180]
\rput(0,2.5){$\color{RoyalBlue}y\ge f(x)$}
\end{pspicture*}

\end{document} 

在此处输入图片描述

答案3

如果你在 TikZ 中绘图有困难,我的想法很简单:绘制函数(x-1)^{3}+1使用 Geogebra 绘制函数,然后你可以用不等式定义阴影区域。使用 Geogebra,你可以将所有标签放入无衬线字体中并导出蒂克兹,最终做了一些修改。最后将笔尖改成了经典的箭头tikz-cd

相关内容