如何显示两个带有真实值(而非附加值)的堆叠 xbar 图?

如何显示两个带有真实值(而非附加值)的堆叠 xbar 图?

我正在尝试创建一个复制以下图形的堆积 xbar 图表。 在此处输入图片描述

实际上,每个类别都有两个堆叠图表,一个用于深入分析,一个用于现场分析。图表还显示总计,而不是将值相加。这是我目前的结果:

在此处输入图片描述

如您所见,每个类别我只能得到一个堆叠条形图,并且我必须将人类类别中的第二个值从 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}

相关内容