请考虑以下示例:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
axis lines=center,
%compat=newest
}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[xlabel=$x$,ylabel=$y$]
\addplot gnuplot {x**2};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
如果我使用compat=newest
或compat=1.x
与 x > 2 一起使用,我会得到以下输出:
如果我不使用任何 compat 语句,我将获得以下(期望的)结果:
结果compat=default
甚至有所不同: ylabel 向左刷新。
我不明白 compat 为何会以这种方式影响结果。我的理解是,compat=newest
或者compat=default
不应该改变任何东西。你能解释一下这里发生了什么吗?
我的 pgfplots 版本是 1.12.1。
答案1
我得到了所有值的期望结果,compat
除非pre 1.3
我设置compat=...
前 axis lines=Center
。所以compat
当样式axis lines
改变的时候,信息就已经知道了。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.12,% <- set compat first!
axis lines=center,
}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[xlabel=$x$,ylabel=$y$]
\addplot gnuplot {x**2};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}