带有 TikZ 的 PGFPlots 产生不稳定的图

带有 TikZ 的 PGFPlots 产生不稳定的图

我目前正在尝试让我的一些 Octave 图在 LaTeX 文档中原生运行。我选择的方法是将 Octave 脚本的绘图参数用于使用 PGFPlots 的独立 TikZ 文档中,并将其导入到更大的 LaTeX 文档中,并对结果进行讨论。不幸的是,我第一次尝试 PGFPlots 时遇到了一些挫折。

该图似乎与 Octave 脚本中的图几乎没有相似之处,并且当我调整看似不相关的轴属性时,该图的轴偏移和斜率会发生变化,因此该图不稳定。

以下是代码:

\documentclass[crop,tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
      width=8cm,
      height=6cm,
      samples=6,
      restrict x to domain*=-0.15:0.15,
      restrict y to domain*=-0.0004:0.0004,
      xmin=-0.05, xmax=0.05,
      ymin=-0.0002, ymax=0.0002,
      axis lines=left,
      grid=both,
      compat=newest
  ]
\addplot {0.000018165+0.0014500*x};
\end{axis}
\end{tikzpicture}
\end{document}

即使公式定义了偏移量,绘图也会通过原点。此外,调整 x 域限制会改变绘图的斜率。我担心 PGFPlots 中有一个我还不熟悉的功能,它会扭曲我的绘图。

无偏移的图

为了进行比较,下面的 Octave 图与相应的红线有明显的偏离原点。带偏移的八度图

答案1

您正在使用restrict x to domain*=-0.15:0.15,restrict y to domain*=-0.0004:0.0004,,手册上说

在此处输入图片描述

但是,您没有设置适当的域。如果您这样做,

\documentclass[crop,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
      width=8cm,
      height=6cm,
      samples=6,
      restrict x to domain*=-0.15:0.15,
      restrict y to domain*=-0.0004:0.0004,
      xmin=-0.05, xmax=0.05,
      ymin=-0.0002, ymax=0.0002,
      axis lines=left,
      grid=both,
      domain=-0.05:0.05
  ]
\addplot[no marks] {0.000018165+0.0014500*x};
\end{axis}
\end{tikzpicture}
\end{document}

你会得到

在此处输入图片描述

其具有明显可见的偏移。

相关内容