如何确保 yticklabels 设置的刻度标签位置正确?

如何确保 yticklabels 设置的刻度标签位置正确?

我正在绘制两侧有两个 y 轴的图。为了确保曲线不相互重叠,其中一个轴被收缩并移至图形底部。因此我修改ymax并指定了yticklabels。但出现刻度标签放置在错误位置的情况。如何修复?

这里似乎有点类似的问题,但我无法使用给出的解决方案:“skip coords” 和 “xticklabels from file” 导致标签错误

梅威瑟:

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    scale only axis,
    xmin=-0.5,
    xmax=3.5,
    ymin=0,
    ymax=300,
    yticklabels={0,50,100,150,200},
]
\addplot [color=black]
  table[row sep=crcr]{%
0   0\\
1   150\\
2   50\\
3   0\\
};
\end{axis}
\end{tikzpicture}%
\end{document}

在此处输入图片描述

答案1

添加以下行:

ytick={0,50,...,200},

在 的行之前yticklabels

输出为:

在此处输入图片描述

您还可以评论或取消该行yticklabels

相关内容