pgfplots 1.12 中的 xbar 图给出空 y 轴范围警告

pgfplots 1.12 中的 xbar 图给出空 y 轴范围警告

以下 MWE 非常适合pgfplotsv1.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.11v1.11

输出自compat=1.12v1.12

答案1

仅当您使用 时,才会出现此问题lualatex。显然,新的lua backend无法处理此绘图类型。

可能的(替代)解决方法是

  1. 使用\pgfplotsset{compat=1.11}

  2. 使用\pgfplotsset{compat=1.12, lua backend=false}

  3. 添加lua backend=false令人反感的情节或

  4. 用于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}

相关内容