Combinando datos de gráficos de líneas con gráficos de barras junto con pgfplotstable

Combinando datos de gráficos de líneas con gráficos de barras junto con pgfplotstable

Intento crear un gráfico de líneas y un gráfico de barras combinados y encontré una solución en la pregunta.Combinando datos de gráficos de líneas con gráficos de barras

Pero tengo problemas para combinar los dos gráficos con datos de una tabla, definida por el paquete pgfplotstable.

Mi MWE:

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots, pgfplotstable}

\pgfplotstableread[col sep=&, header=true]{
firm  &value&value2
Firm 1&3    &4
Firm 2&7    &8
Firm 3&8    &9
Firm 4&13   &14
Firm 5&16   &17
}\mydata

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
   xtick=data,
   xticklabels from table={\mydata}{firm},      
   bar width=7mm, y=4mm,
    nodes near coords align={vertical},
  ]
\addplot table [ybar, y=value, x expr=\coordindex,] {\mydata};  %Works not
\addplot table [y=value2, x expr=\coordindex] {\mydata}; %Works
\end{axis}
    \end{tikzpicture}
\end{document}

Mi resultado: ingrese la descripción de la imagen aquí

En mi ejemplo se ignora el parámetro ybar de mi primer gráfico.

¿Hay algún error en mi ejemplo o \addplot tableno es compatible con ybar?

Respuesta1

La ybaropción es una opción de trazado, no una opción de análisis de tablas.

Se debe pasar a \addplot, no atable

El código

ingrese la descripción de la imagen aquí

El código

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots, pgfplotstable}

\pgfplotstableread[col sep=&, header=true]{
  firm  &value&value2
  Firm 1&3    &4
  Firm 2&7    &8
  Firm 3&8    &9
  Firm 4&13   &14
  Firm 5&16   &17
}\mydata

\begin{document}
  \begin{tikzpicture}
    \begin{axis}
      [
        xtick=data,
        xticklabels from table={\mydata}{firm},      
        bar width=7mm, y=4mm,
        nodes near coords align={vertical},
      ]
      \addplot [ybar] table [y=value, x expr=\coordindex,] {\mydata};  % now works 
      \addplot table [y=value2, x expr=\coordindex] {\mydata}; %Works
    \end{axis}
  \end{tikzpicture}
\end{document}

información relacionada