我是 LaTeX 的新手,正在努力解决一个无法解决的问题。
我如何能:
- 摆脱酒吧里所有的号码,
- 去掉 y 轴上的 120%,让它从 0% 开始,然后
- 使条形图显示正确的比例(目前 52% 看起来与 37% 相同)。
以下是我的 MWE,非常感谢。
我的 MWE 是
\begin{tikzpicture}
\begin{axis}[
ybar stacked,
bar width=47pt,
nodes near coords,
enlargelimits=0.5,
legend style={at={(1.2, 0.5)},
anchor=west,legend columns=1.7},
symbolic x coords={A, B},
xtick=data,
x tick label style={anchor=north},
yticklabel={\pgfmathparse{\tick*100}\pgfmathprintnumber{\pgfmathresult}\%},
]
\addplot+[ybar] plot coordinates {(A,0.52) (B,0.45)} ;
\addplot+[ybar] plot coordinates {(A,0.37) (B,0.45)} ;
\addplot+[ybar] plot coordinates {(A,0.11) (B,0.1)} ;
\legend{\strut Teritary degree, \strut High school diploma, \strut Less than high school}
\end{axis}
\end{tikzpicture}
答案1
您已使用选项添加了这些数字nodes near coords
。该选项的目的正是添加诸如绘图点/条上方的 y 值之类的内容。
另一部分主要是设置轴限值。您需要ymin=0
让 y 轴从零开始,然后更改enlargelimits
为enlarge x limits
,这样轴限值仅在 x 方向上延伸。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar stacked,
bar width=47pt,
% nodes near coords, % removed
ymin=0, % added
enlarge x limits=0.5, % modified
legend style={at={(1.2, 0.5)},
anchor=west,legend columns=1.7},
symbolic x coords={A, B},
xtick=data,
x tick label style={anchor=north},
yticklabel={\pgfmathparse{\tick*100}\pgfmathprintnumber{\pgfmathresult}\%},
]
\addplot+[ybar] plot coordinates {(A,0.52) (B,0.45)} ;
\addplot+[ybar] plot coordinates {(A,0.37) (B,0.45)} ;
\addplot+[ybar] plot coordinates {(A,0.11) (B,0.1)} ;
\legend{\strut Teritary degree, \strut High school diploma, \strut Less than high school}
\end{axis}
\end{tikzpicture}
\end{document}