后续:特定的条形图。

后续:特定的条形图。

这是一个后续问题:LaTeX 条形图:一个 x 轴,两个 y 轴

在上一个问题中,我得到了一些有用的建议,但我也注意到我对所需条形图的描述还不够。

所以现在我已经制作了一个我想要的条形图的更详细的示例,我希望有人可以帮助我实现它。

就是这个:

example of desired chart

因此,这是一个单一图表,其中显示了相同变量的两组不同变量。一个图例、一个 x 轴和左侧数据集的简短描述。

我试过子情节,但这不是我想要的。任何帮助都将不胜感激!提前致谢!

答案1

您另一个问题中 Stefan 的代码已经完成了大部分工作,并且可以轻松修改。这看起来怎么样?代码中的注释表明了添加或修改的内容。

enter image description here

\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}

相关内容