Pgfplots não reconhece dados de string

Pgfplots não reconhece dados de string

Latex falha ao compilar o código abaixo com a mensagem

Could not parse input 'industry' as a floating point number, sorry. The unreadable part was near 'ndustry'..

Parece que o Pgfplots não sabe que os dados da primeira coluna são strings. Existe alguma maneira de corrigir isso?

\documentclass{minimal}
\usepackage{pgfplots,pgfplotstable}

\begin{document}

\pgfplotstableread{
category  cond othr
industry   202  72.8
transport    0 352
households 248  45.8
services    96  55.8
rest         0  30.3
}\data

\begin{tikzpicture}
\begin{axis}[xbar stacked,yticklabels from table={\data}{category}]
\addplot table[x=cond,y=category]{\data};
\addplot table[x=othr,y=category]{\data};
\end{axis}
\end{tikzpicture}

\end{document}

Responder1

Você pode usar ytick=datapara axise y expr=\coordindexpara as parcelas.

\documentclass[margin=5pt]{standalone}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.15}

\begin{document}

\pgfplotstableread{
category  cond othr
industry   202  72.8
transport    0 352
households 248  45.8
services    96  55.8
rest         0  30.3
}\data

\begin{tikzpicture}
\begin{axis}[xbar stacked,yticklabels from table={\data}{category},
  ytick=data
]
\addplot table[x=cond,y expr=\coordindex]{\data};
\addplot table[x=othr,y expr=\coordindex]{\data};
\end{axis}
\end{tikzpicture}
\end{document}

Resultado:

insira a descrição da imagem aqui

informação relacionada