pgfplots 半对数轴限制

pgfplots 半对数轴限制

我在一些帖子里读到(这里是其中之一),如果我使用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

相关内容