我正在尝试创建一个 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 轴刻度。我应该如何修改代码?