TikZ 环境忽略垂直轴范围

TikZ 环境忽略垂直轴范围

我正在尝试创建一个 TikZ 图,其中垂直轴范围从 0 到 1,并在 0.33 和 0.67 处刻度点带有相应的标签。

    \begin{tikzpicture}[scale=0.75]
    \begin{axis}
    [% 
    scatter/classes={%
        a={mark=square*,blue},%
        b={mark=triangle*,red},%
        c={mark=o,draw=black}},
        xlabel={$\text{Profit}$},
        ylabel={$P(\text{Profit})$},
        xtick={0, 1, 2, 3},
        xticklabels={$5 (d=1)$, $5 (d=2)$, $5 (d = 3)$, $5 (d = 4)$},x tick label style={rotate=45,anchor=east},
        ytick={0, 0.33, 0.67, 1},
        yticklabels={$0$,$1/3$, $2/3$, $1$}]
    \addplot[scatter,only marks,%
        scatter src=explicit symbolic]%
    table[meta=label] {
x     y      label
0      1   a     
1      1   a     
2      1   a
3      1   a     
    };
    \end{axis}
    \node[align=center,font=\bfseries, xshift=1.5em, yshift=1em] (title) 
    at (current bounding box.north)
    {$\bm{K=1}$};
\end{tikzpicture}

但是,我不确定为什么上面的代码在指定 y 轴刻度时被忽略,而是输出以下内容。也就是说,蓝点应该位于图表的顶部,而不是位于中间且没有 y 轴刻度。我应该如何修改代码?

在此处输入图片描述

相关内容