这是一个后续问题:LaTeX 条形图:一个 x 轴,两个 y 轴
在上一个问题中,我得到了一些有用的建议,但我也注意到我对所需条形图的描述还不够。
所以现在我已经制作了一个我想要的条形图的更详细的示例,我希望有人可以帮助我实现它。
就是这个:
因此,这是一个单一图表,其中显示了相同变量的两组不同变量。一个图例、一个 x 轴和左侧数据集的简短描述。
我试过子情节,但这不是我想要的。任何帮助都将不胜感激!提前致谢!
答案1
您另一个问题中 Stefan 的代码已经完成了大部分工作,并且可以轻松修改。这看起来怎么样?代码中的注释表明了添加或修改的内容。
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.groupplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={
group size=1 by 2,
x descriptions at=edge bottom,
y descriptions at=edge left,
vertical sep=0mm, % modified
group name=G % added
},
ybar,
axis lines=left, % added
enlargelimits=0.15,
ylabel={\#participants},
xtick=data,
symbolic x coords={tool8,tool9,tool10},
nodes near coords,
]
\nextgroupplot
\addplot coordinates {(tool8,7) (tool9,9) (tool10,4)};
\addplot coordinates {(tool8,4) (tool9,4) (tool10,4)};
\addplot coordinates {(tool8,1) (tool9,1) (tool10,1)};
\legend{a,b,c} % added
\nextgroupplot
\addplot coordinates {(tool8,7) (tool9,9) (tool10,4)};
\addplot coordinates {(tool8,4) (tool9,4) (tool10,4)};
\addplot coordinates {(tool8,1) (tool9,1) (tool10,1)};
\end{groupplot}
\node [rotate=90] at (G c1r1.east) {Data set 1}; % added
\node [rotate=90] at (G c1r2.east) {Data set 2}; % added
\draw (current bounding box.south west) rectangle (current bounding box.north east); % added
\end{tikzpicture}
\end{document}