我目前正在尝试让我的一些 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 中有一个我还不熟悉的功能,它会扭曲我的绘图。
答案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}
你会得到
其具有明显可见的偏移。