我正在尝试使用 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}