制作带限制点的图表

制作带限制点的图表

我试图表示一个函数 f(x)=5x/2,其中 (2,5) 处有一个“洞”。到目前为止,我尝试执行以下操作:

\begin{tikzpicture}
\begin{axis}[
    xmin=-6,xmax=6,
    ymin=-4,ymax=12,
    axis x line=middle,
    axis y line=middle,
    axis line style=<->,
    xlabel={$x$},
    ylabel={$y$},
    ]
    \addplot[no marks,black]{(5/2)*x)};
    \draw[d](2,5)circle(1mm);
\end{axis}
\end{tikzpicture}

我不太清楚该如何解决这个问题。请帮忙!谢谢。

下面是一个看起来应该是什么样子的例子(减去 desmos 格式):

这是 5x/2 的图,在 x=2 处有一个洞。用 desmos 制作。

答案1

您可以使用命令\addplot[holdot] coordinates{(2,5)};

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{soldot/.style={color=black,only marks,mark=*},
             holdot/.style={color=black,fill=white,only marks,mark=*},
             compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=-6,xmax=6,
    ymin=-4,ymax=12,
    axis x line=middle,
    axis y line=middle,
    axis line style=<->,
    xlabel={$x$},
    ylabel={$y$},
    ]
    \addplot[no marks,black]{(5/2)*x)};
    \addplot[holdot] coordinates{(2,5)};
    \end{axis}
\end{tikzpicture}
\end{document}

答案2

您只需在坐标系中绘制圆圈即可axis cs

\documentclass[tikz,border=3.14pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=-6,xmax=6,
    ymin=-4,ymax=12,
    axis x line=middle,
    axis y line=middle,
    axis line style=<->,
    xlabel={$x$},
    ylabel={$y$},
    ]
    \addplot[no marks,black]{(5/2)*x)};
    \draw[fill=white](axis cs:2,5)circle(1mm);
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容