pgfplots 函数在图表中间停止?

pgfplots 函数在图表中间停止?

我正在尝试使用 pgfplots 绘制函数$\sqrt{x^2 - 4x + 13}$,并将域限制为正 x>0。我将域设置为最大值 10,以便将图形放大到原点附近的区域。

这就是我得到的: 在此处输入图片描述

这是我的代码:

    \begin{center}
\begin{tikzpicture}[scale=0.75]
\pgfplotsset{
every axis legend/.append style={ at={(1.05,0.95)}, anchor=north west
}}
\begin{axis}[
 axis lines = left,
    xlabel = \(x\),
    ylabel = \(y\),
    xmin=0,
    xmax=10,
    ymin=0,
    ymax=10,
]
\addplot[color=red]{(x^2-4*x+13)^(0.5)}[domain=0:10];
\end{axis}
\end{tikzpicture}
\end{center}

答案1

欢迎来到 TeX.SE!

你写错了地方domain=0:10。它应该在宏axis的前言部分或方括号中addplot

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18,
             every axis legend/.append style={at={(1.05,0.95)}, anchor=north west}
            }

\begin{document}
\begin{tikzpicture}
\begin{axis}[
 axis lines = left,
    xlabel = \(x\),
    ylabel = \(y\),
    xmin=0,
    xmax=10,
    ymin=0,
    ymax=10,
    domain=0:10   % <---
]
\addplot[color=red]{(x^2-4*x+13)^(0.5)};

\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容