这听起来可能很令人困惑,但基本上,我想得到一个包含一个条形的堆栈条形图,该条形图由两个单独的值组成。此外,如果可能的话,我是否可以将结果改为不是标准正方形,而是缩小为适合条形尺寸的矩形?
答案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}
这将产生以下输出: