实际上,每个类别都有两个堆叠图表,一个用于深入分析,一个用于现场分析。图表还显示总计,而不是将值相加。这是我目前的结果:
如您所见,每个类别我只能得到一个堆叠条形图,并且我必须将人类类别中的第二个值从 20.3 更改为 7.3,以便条形图最终位于正确的位置。我不确定我需要添加什么来复制图形。我当前的 MWE 是:
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{filecontents}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{tikz}
\usepackage{pgfplots, pgfplotstable}
\pgfplotsset{compat=1.14,
compat/bar nodes=1.8}
\begin{document}
\begin{tikzpicture}
\begin{filecontents}{indepth.dat}
Label First Second
\text{Environment} 7.9 16.9
\text{Human} 13.0 20.3
\end{filecontents}
\begin{filecontents}{onsite.dat}
Label First Second
\text{Environment} 7.9 16.9
\text{Human} 13.0 7.3
\end{filecontents}
\begin{axis}[
xbar stacked,
xmin=0,
ytick=data,
yticklabels from table={onsite.dat}{Label},
tick align = outside,
yticklabel pos=left,
nodes near coords,
nodes near coords align={left},
point meta=rawx
]
\addplot table [
x=First,
meta=First,
]{onsite.dat};
\addplot table [
x=Second,
meta=Second,
]{onsite.dat};
\end{axis}
\end{tikzpicture}
\end{document}