如何使用 TikZ 绘制二元对数函数?假设我想绘制f(x) = log_2 x
。
答案1
您可以在 TikZ 中直接使用的函数pgfmath
称为log2
。PGFplots 使用的fpu
库没有此功能,但您可以使用ln(x)/ln(2)
它来获得相同的结果:
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[scale=0.7]
\draw [help lines] (0,-4) grid [step=1] (10,4);
\draw (0,0) -- (10,0);
\draw plot [domain=0.1:10,samples=100] (\x,{log2(\x)});
\draw plot [domain=0.1:10,samples=100] (\x,{log2(\x)});
\end{tikzpicture}
\vspace{1cm}
\begin{tikzpicture}[trim axis left]
\begin{axis}[domain=0:10,
samples=100,
enlarge x limits=false,
grid=both,
no markers,
axis equal]
\addplot +[thick] {ln(x)/ln(2)};
\end{axis}
\end{tikzpicture}
\end{document}