您好,我是这个 stackexchange 的新手,我有一个关于如何绘制函数的问题。我做了研究,看到了这个问题:
我甚至尝试过对其进行编程,但它没有出现,而我想要绘制图形的函数,以及通常学习如何绘制任何函数的函数是 sqrt(9-x)^.5
以下是我一直在研究的一些代码:
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphics}
\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{subfigure}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{subfigure}
\begin{figure}
\centering
\subfigure
{
\begin{tikzpicture}
\begin{axis}[xmin=-1.5,ymin=-1.5,ymax=1.5]
\addplot+[domain=0.0001:1.5,unbounded coords=jump,samples=301] {(9-x)^(0.5)};
\addlegendentry{$f(x)=\sqrt{x}$}
\end{axis}
\end{tikzpicture}
}
%
\end{figure}
非常感谢。
答案1
欢迎来到 TeX.SE!这是对 @daleif 和我本人评论的一些方面的总结。
- 由于您进行了设置,所以您得到了一个空图
ymax=1.5
,但是该函数在您绘制它的域中假设了更大的值,因此您有效地将图剪掉了。 - 您正在使用
subfigure
软件包。通常建议改用 软件包subcaption
。 - 您的代码并不完全是 MWE。正如 @daleif 指出的那样,它缺少
\documentclass
以及\begin{document}
和\end{document}
。而且您正在多次加载包,并且pgfplots
已经加载了tikz
,这会加载graphicx
。
这符合 MWE 的资格,并且考虑到了上述几点。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htb]
\centering
\begin{subfigure}{0.5\textwidth}
\centering
\begin{tikzpicture}
\begin{axis}[xmin=-0.1,xmax=1.6,ymin=1.5,ymax=3.5,
xlabel={$x$},ylabel={$f(x)$}]
\addplot+[domain=0.0001:1.5,unbounded coords=jump,samples=301] {(9-x)^(0.5)};
\addlegendentry{$f(x)=\sqrt{9-x}$}
\end{axis}
\end{tikzpicture}
\caption{Caption of a figure.}
\label{fig:ASubFigure}
\end{subfigure}
\caption{Caption of a figure.}
\label{fig:AFigure}
\end{figure}
Figure~\ref{fig:ASubFigure} is a subfigure of figure~\ref{fig:AFigure}.
\end{document}