TikZ 中的绘图:f(x)= 1 /(x - 2)+ 3

TikZ 中的绘图:f(x)= 1 /(x - 2)+ 3

我正在尝试f(x) = 1/(x-2) + 3使用 TikZ 绘制该函数,但是我发现域未定义。

我应该输入什么代码?

答案1

您可以使用pgfplots反而:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[axis lines=middle,samples=200]
\addplot[blue,domain=-3:1.85] {1/(x-2) +3 };
\addplot[blue,domain=2.15:6] {1/(x-2) + 3};
\draw[red!20,dashed] (axis cs:2,-4) -- (axis cs:2,10);
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

添加更多标签:

\documentclass{article}
\usepackage{pgfplots}

\pgfplotsset{every tick label/.style={inner sep=0pt,font=\scriptsize}}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  samples=200,
  xtick={-3,...,6},
  ytick={-3,...,9}
]
\addplot[blue,domain=-3:1.85] {1/(x-2) +3 };
\addplot[blue,domain=2.15:6] {1/(x-2) + 3};
\draw[red!20,dashed] (axis cs:2,-4) -- (axis cs:2,10);
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

无论你的问题是什么,在 处拆分函数x = 2

在我的回答中我提供了两种方法:pgfplots和原始的 TikZ。

平均能量损失

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    ymin=-5,
    ymax=5,
    xmin=-10.1,
    xmax=10.1,
    axis on top=true,
    axis x line=middle,
    axis y line=middle,
    ]
    \addplot [forget plot, samples=100, domain=-10:1.99] {1/(x-2) + 3};
    \addplot [             samples=100, domain=2.01:10] {1/(x-2) + 3};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}[scale=.3]
    \draw plot [
        samples=100,
        domain=-10:1.9
        ] (\x,{1/(\x-2) + 3});
    \draw plot [
        samples=100,
        domain=2.1:10
        ] (\x,{1/(\x-2) + 3});
\end{tikzpicture}
\end{document}

输出 (pgfplots

pgf图

输出(原始 TikZ)

香草 TikZ

相关内容