I want to draw a table/matrix of color-values, where some of the values are missing.
Despite having tried using unbounded coords=jump (see this answer), I get the following error:
! Missing number, treated as zero.
<to be read again>
n
l.59 \end{axis}
How do I tell pgfplots to include the rows and columns for the missing value, and simply skip those missing value?
Here's my 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}
I got the basic idea for the matrix/table from this page.
I have added \listfiles to my preamble and received the following pgf-looking output:
pgfplots.sty 2011/12/29 v1.5.1 (git show 1.5.1-4-g53e640f )
pgf.sty 2008/01/15 v2.10 (rcs-revision 1.12)
pgfrcs.sty 2010/10/25 v2.10 (rcs-revision 1.24)
pgfrcs.code.tex
pgfcore.sty 2010/04/11 v2.10 (rcs-revision 1.7)
pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
pgfsys.sty 2010/06/30 v2.10 (rcs-revision 1.37)
pgfsys.code.tex
pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7)
pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
pgfcore.code.tex
pgfcomp-version-0-65.sty 2007/07/03 v2.10 (rcs-revision 1.7)
pgfcomp-version-1-18.sty 2007/07/23 v2.10 (rcs-revision 1.1)
pgffor.sty 2010/03/23 v2.10 (rcs-revision 1.18)
pgfkeys.sty
pgfkeys.code.tex
pgffor.code.tex
pgfplotstable.sty 2011/12/19 Part of pgfplots