我试图表示一个函数 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 格式):
答案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}