
꺾은선형 차트와 막대 그래프를 결합하여 만들려고 하는데 질문에서 해결책을 찾았습니다.꺾은선형 차트 데이터와 막대 그래프 결합
하지만 두 차트를 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 table
ybar를 지원하지 않습니까?
답변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}