答案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
。