LaTeX 条形图:一个 x 轴,两个 y 轴

LaTeX 条形图:一个 x 轴,两个 y 轴

我想用 LaTeX 绘制一个条形图,其布局与我在 PowerPoint 上绘制的图片中的布局相同:

所需条形图示例

我不想做子图类型的图表,因为数据集包含相同的数据,但是在实验的两个不同时刻收集的。

有什么想法吗?

答案1

这对于PGFPlots。因为你的需求不是很具体,这里我也只提供一个例子关于如何做到这一点,使用从手册中复制的一些虚拟数据。

如果你的文件中含有实验数据,并且需要使用“符号坐标”,请查看删除条形图和轴之间的空间。如果你真的需要第二个 y 轴,也可以这样做。为此,请查看组图中的第二个 y 轴

希望这至少能给你一个好的开始。如果你稍后需要更多细节方面的帮助,请随时咨询后续问题然后。

\documentclass[border=5pt]{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=5mm,
            },
            ybar,
            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)};
        \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}
    \end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容