以下 MWE 非常适合pgfplots
v1.11 中,但 v1.12 中会给出有关 y 轴范围为空的警告。我在自述这表明样式已发生更改xbar
。我该如何修复此问题并恢复 1.11 行为(无需设置compat=1.11
)?
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
xbar,
xmin=-60, xmax=80,
axis y line*=middle,
]
\addplot[blue,fill,draw=none] table[x={750-K}, y expr=\coordindex] {
750-K
62.099
62.046
56.304
-44.258
-28.826
18.740
-14.653
14.402
-12.907
12.295
};
\end{axis}
\end{tikzpicture}
\end{document}
输出自compat=1.11
:
输出自compat=1.12
:
答案1
仅当您使用 时,才会出现此问题lualatex
。显然,新的lua backend
无法处理此绘图类型。
可能的(替代)解决方法是
使用
\pgfplotsset{compat=1.11}
或使用
\pgfplotsset{compat=1.12, lua backend=false}
或添加
lua backend=false
令人反感的情节或用于
pdflatex
编译您的文档。
我会处理这个错误。
答案2
正如 erik 在评论中提到的,这个问题可能无法重现。事实上,我无法通过将代码从问题中复制出来自己重现它。尽管如此,我的原始文件仍然存在此问题。我可以通过添加选项来解决point meta=explicit symbolic
问题axis
:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
xbar,
xmin=-60, xmax=80,
axis y line*=middle,
point meta=explicit symbolic,
]
\addplot[blue,fill,draw=none] table[x index={0}, y expr=\coordindex] {%
750-K
75
62.046
56.304
-44.258
-28.826
18.740
-14.653
14.402
-12.907
12.295
};
\end{axis}
\end{tikzpicture}
\end{document}