我想绘制一个颜色值表/矩阵,其中有些值缺失。尽管尝试过使用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)。