如何防止 pgfplots 条形图自动跳过未使用的轴标签?

如何防止 pgfplots 条形图自动跳过未使用的轴标签?

我正在制作条形图。这是代码:

\begin{tikzpicture}[xscale=.7]
    \begin{axis}[
        symbolic x coords={2, 3, 5}, 
        xtick={2, 3, 5}, 
        ytick={0,1,2,3,4,5}, 
        xlabel=\$]
        \addplot[ybar, fill=blue] coordinates
        {
            (2, 2)
            (3, 3)
        };
    \end{axis}
\end{tikzpicture}

显示的内容如下: 图表

我怎样才能让 latex 显示所有 3 个 xticks 和所有 6 个 yticks,即使它们未被图表的实际内容使用/达到?

答案1

pgfplots扫描图表并检查实际使用的域和范围,并进行相应调整。为了改变这一点,您可以调整xminxmaxyminymax以及 3d 图中zminzmax)。在这种情况下,您只需添加xmax=5和即可ymax=5

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        symbolic x coords={2, 3, 5}, 
        xtick={2, 3, 5}, 
        ytick={0,1,2,3,4,5},
        xmax=5,ymax=5, 
        xlabel=\$]
        \addplot[ybar, fill=blue] coordinates
        {
            (2, 2)
            (3, 3)
        };
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容