简单的问题(我希望)
在 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 pos
和ytick 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}