![如何显示两个带有真实值(而非附加值)的堆叠 xbar 图?](https://linux22.com/image/441177/%E5%A6%82%E4%BD%95%E6%98%BE%E7%A4%BA%E4%B8%A4%E4%B8%AA%E5%B8%A6%E6%9C%89%E7%9C%9F%E5%AE%9E%E5%80%BC%EF%BC%88%E8%80%8C%E9%9D%9E%E9%99%84%E5%8A%A0%E5%80%BC%EF%BC%89%E7%9A%84%E5%A0%86%E5%8F%A0%20xbar%20%E5%9B%BE%EF%BC%9F.png)
实际上,每个类别都有两个堆叠图表,一个用于深入分析,一个用于现场分析。图表还显示总计,而不是将值相加。这是我目前的结果:
如您所见,每个类别我只能得到一个堆叠条形图,并且我必须将人类类别中的第二个值从 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}