我在一些帖子里读到(这里是其中之一),如果我使用semilogxaxis
来将域限制为 [10^a, 10^b] ,我应该给出限制a:b
:
\begin{semilogxaxis}[
restrict x to domain = -1:1,
% this should limit x to [0.1,10]
]
\end{semilogxaxis}
但是,我的代码表现不同,它似乎将 [e^a, e^b] 的近似值作为极限。更准确地说,如果我将restrict x to domain = -5:-.5
轴极限写为0.007:0.5
。接近e^-5:e^-0.5
,即0.00673:0.6065
。
有人了解计算极限的奇怪方法吗?
这与我的原始代码接近(由于文件很大,我无法包含数据):
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{graphicx}
\begin{document}
\begin{tikzpicture}[
every axis/.style = {
axis x line=center,
axis y line=left,
clip=false,
restrict x to domain = -5:-0.5,
restrict y to domain = -20:20,
}
]
\begin{semilogxaxis}
% plots
\end{semilogxaxis}
\end{tikzpicture}
\end{document}
答案1
默认情况下,semilogxaxis
使用e=2:71828
作为基础。如果您需要任何其他基础,则必须用 指定log basis x
。