pgfplotstable을 사용하여 막대 그래프와 꺾은선형 차트 데이터 결합

pgfplotstable을 사용하여 막대 그래프와 꺾은선형 차트 데이터 결합

꺾은선형 차트와 막대 그래프를 결합하여 만들려고 하는데 질문에서 해결책을 찾았습니다.꺾은선형 차트 데이터와 막대 그래프 결합

하지만 두 차트를 pgfplotstable-package에 의해 정의된 테이블의 데이터와 결합하는 데 문제가 있습니다.

내 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}

내 결과: 여기에 이미지 설명을 입력하세요

내 예에서는 첫 번째 플롯의 ybar 매개변수가 무시됩니다.

내 예에 오류가 있거나 \addplot tableybar를 지원하지 않습니까?

답변1

ybar옵션은 테이블 구문 분석 옵션이 아닌 플로팅 옵션입니다.

\addplot가 아니라 로 전달되어야 합니다 .table

코드

여기에 이미지 설명을 입력하세요

코드

\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}

관련 정보