在 pgfplots 中->如何获取水平条形图,堆叠两个值,而结果不是正方形

在 pgfplots 中->如何获取水平条形图,堆叠两个值,而结果不是正方形

这听起来可能很令人困惑,但基本上,我想得到一个包含一个条形的堆栈条形图,该条形图由两个单独的值组成。此外,如果可能的话,我是否可以将结果改为不是标准正方形,而是缩小为适合条形尺寸的矩形?

答案1

你的问题当然可以表述得更清楚。如果我理解正确的话,你正在寻找类似这样的内容:

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    xbar stacked,
    legend style={
        legend columns=1,
        anchor=south,
        draw=none
    },
    ytick=data,
    axis y line*=none,
    axis x line*=bottom,
    tick label style={font=\small},
    legend style={font=\small},
    label style={font=\small},
    xtick={0,5,10,15,20,25},
    width=.9\textwidth,
    bar width=6mm,
    xlabel={x axis},
    yticklabels={y axis},
    xmin=0,
    xmax=25,
    % area legend,
    y=10mm,
    enlarge y limits={abs=0.625},
]
\addplot[green,fill=green] coordinates
% Amount A
{(10,0)};
\addplot[blue,fill=blue] coordinates
% Amount B
{(25,0)};
\legend{Amount A, Amount B}
\end{axis}
\end{tikzpicture}

\end{document}

这将产生以下输出:

堆积条形图

相关内容