pgfplots:“meta expr”中的“nan”导致“缺失数字”错误

pgfplots:“meta expr”中的“nan”导致“缺失数字”错误

我想绘制一个颜色值表/矩阵,其中有些值缺失。尽管尝试过使用unbounded coords=jump(参见这个答案),出现以下错误:

!缺失数字,视为零。
<待重读>
                  n
l.59 \end{轴}

我如何告诉 pgfplots 包含缺失值的行和列,并简单地跳过那些缺失的值?

这是我的 MWE:

\documentclass{standalone}

\usepackage{filecontents}
\usepackage{pgfplots, pgfplotstable}

\begin{filecontents}{data.csv}
yitem,xitem,val
a,R,0.1
b,S,nan
c,T,0.3
d,U,nan
e,V,0.5
f,W,0.6
g,X,nan
h,Y,0.8
i,Z,nan
\end{filecontents}

\pgfplotstableread[col sep=comma]{data.csv}\datatable

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    symbolic x coords={R,S,T,U,V,W,X,Y,Z},
    xtick=data,
    symbolic y coords={a,b,c,d,e,f,g,h,i},
    ytick=data,
    unbounded coords=jump,
]
\addplot[
    mark=square*,
    only marks,
    scatter,
    point meta=explicit,
] table [
    col sep=comma,
    x expr=\coordindex,
    y expr=\coordindex,
    meta expr=\thisrow{val},
] {\datatable};

\end{axis}
\end{tikzpicture}
\end{document}

我从中得到了矩阵/表格的基本思想这一页

我已添加\listfiles到我的序言中并收到以下 pgf 外观输出:

pgfplots.sty 2011/12/29 v1.5.1(git 显示 1.5.1-4-g53e640f)
     pgf.sty 2008/01/15 v2.10 (rcs-修订版 1.12)
  pgfrcs.sty 2010/10/25 v2.10 (rcs-修订版 1.24)
  pgfrcs.代码.tex
 pgfcore.sty 2010/04/11 v2.10 (rcs-修订版 1.7)
  pdftex.def 2011/05/27 v0.06d pdfTeX 的图形/颜色
  pgfsys.sty 2010/06/30 v2.10 (rcs-修订版 1.37)
  pgfsys.代码.tex
pgfsyssoftpath.code.tex 2008/07/18 (rcs-修订版 1.7)
pgfsysprotocol.code.tex 2006/10/16 (rcs-修订版 1.4)
 pgfcore.代码.tex
pgfcomp-version-0-65.sty 2007/07/03 v2.10 (rcs-修订版 1.7)
pgfcomp-version-1-18.sty 2007/07/23 v2.10 (rcs-修订版 1.1)
  pgffor.sty 2010/03/23 v2.10 (rcs-修订版 1.18)
 pgfkeys.sty
 pgfkeys.code.tex
  代码.tex
pgfplotstable.sty 2011/12/19 pgfplots 的一部分

答案1

这需要较新版本的 PGFPlots(当前版本为 1.9)。

相关内容