如何绘制以下函数图像?

如何绘制以下函数图像?

因此,我希望能够按照以下样式绘制一个函数(本质上不一定是这些函数):

另外,我该如何放置不连续“点” - 抱歉,这些数学术语不太好,因为我不懂英语 - 以及如何绘制虚线(如下图所示,有点灰色)来表示(请注意,在这种情况下不是)渐近线?

提前致谢!

函数图

答案1

这是一种生成此类图的临时方法:只需在不连续处添加节点即可。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=1.17}
\begin{document}

\begin{tikzpicture}[circ/.style={circle,draw,inner sep=1pt},
    declare function={%
    f1(\x)=1-1*pow(\x-0.6,2);
    f2(\x)=1.5-0.25*\x*\x+0.03*pow(\x,4);
    f3(\x)=0.6-0.05*x*x+0.2*pow(\x-1,3)+0.06*pow(\x-1,4);
    }]
\pgfplotsset{axis lines=middle,xtick=\empty,ytick=\empty,
    xlabel={$x$},ylabel={$y$},xmin=-2.5,xmax=4,ymin=-1,ymax=3,
    }
\begin{groupplot}[every axis plot/.append style={smooth},
    group style={group size=2 by 1,
        horizontal sep=1cm},height=5cm,width=6cm]   
\nextgroupplot
  \draw[dashed] (1,{f2(1)}) -- (1,0);
  \addplot[domain=-1:1] {f1(x)} coordinate[pos=1,circ,fill=white];
  \addplot[domain=1:3] {f2(x)} coordinate[pos=0,circ,fill=black];
\nextgroupplot
  \addplot[domain=-2:2.5] {2.5*f3(x)};
\end{groupplot}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容