Tikzpicture 无法正确显示

Tikzpicture 无法正确显示

我是 LaTeX 的新手,正在努力解决一个无法解决的问题。

我如何能:

  1. 摆脱酒吧里所有的号码,
  2. 去掉 y 轴上的 120%,让它从 0% 开始,然后
  3. 使条形图显示正确的比例(目前 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 轴从零开始,然后更改enlargelimitsenlarge 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}

相关内容