PGFPlots 我怎样才能隐藏额外的 y 刻度标记?

PGFPlots 我怎样才能隐藏额外的 y 刻度标记?

简单的问题(我希望)

在 Windows 7 32 位上使用 pgfplots 1.5.1、miktex 2.9。我想隐藏图右侧和顶部的刻度标记,但不丢失线条(例如,将图轴样式保持为框,但只保留左侧 y 轴和底部 x 轴上的刻度标记,保留上方 x 轴(没有刻度标记或标签)和右侧 y 轴(没有刻度标记或标签)上的线条)

如果我使用ytick=\empty它会删除所有的标签和刻度,但我不想这样,我只想删除多余的 y 和 x 刻度。

到目前为止我已经尝试过:

every extra y tick = \empty,
every extra y tick/.style={\empty},
extra y ticks={},
extra ytick =\empty, 
hide extra y ticks,
extra y tick style={tickwidth=0cm,major tick length=0cm},

但没有运气,

任何帮助深表感谢。

此致,

(编辑:忘记添加我正在使用 Latex->PDF 配置文件)

答案1

刻度标记的位置是使用 键tick pos=<left|right|both>同时设置 x 轴和 y 轴,以及xtick posytick pos键分别设置刻度标记。在您的例子中,您需要设置ytick pos=left

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

这些extra y tick选项指的是不同的东西:您可以手动添加额外的刻度位置,即“额外刻度”,以突出显示某些位置。您可以使用 指定在何处添加新的刻度位置extra y ticks={<list>},并使用 为这些额外的刻度设置样式extra y tick style=<options>。以下是一个例子,突出显示 y 位置 0.5,通常不会获得刻度标记:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    ytick pos=left,
    extra y ticks={0.5},
    extra y tick style={red, yticklabel pos=right,ytick pos=right}]
\addplot {rnd};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容