如何删除 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}