仅删除pgfplots中一个轴上的刻度标记

仅删除pgfplots中一个轴上的刻度标记

如何删除 pgfplots 中仅一个轴上的刻度标记?

在我的 MWE 中,您会注意到 y 网格线上刻度线的部分稍微暗一些。我宁愿只保留网格线,不保留刻度线,但我还想保留 x 轴上的刻度线。我以前使用过 tickwidth=0,但这也会去掉 x 轴上的刻度线。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xtick pos=left,
    ymajorgrids=true,
]
\addplot {rnd};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

y 轴刻度的绘制样式可以通过 进行更改ytick style={<options>},例如

ytick style={draw=none}

\pgfplotsset或选项来axis隐藏它们。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{ytick style={draw=none}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xtick pos=left,
    ymajorgrids=true,
]
\addplot {rnd};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

ytick=\empty在轴选项中使用(在 pgfplots 1.12.1 中有效):

找到解决方案这里

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
         \begin{axis}[
            ytick=\empty
            ] 
            \addplot {rnd};
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容