如何从用 PGFPlots 生成的图的顶部和右侧轴上删除刻度?

如何从用 PGFPlots 生成的图的顶部和右侧轴上删除刻度?

我想删除使用 pgfplots 生成的绘图的边界框顶部和右侧轴上的刻度。如能提供任何帮助,不胜感激。

以下是生成不需要的刻度的示例代码。

\documentclass{article}
\usepackage{pgfplots,siunitx}
\pgfplotsset{compat=1.8}

\pgfplotstableread{
celc fahr
0  32
20 68
40 104
60 140
80 176
100 212
}\mytable


\begin{document}
\begin{tikzpicture}
    \begin{axis}[xlabel={\si{\degreeCelsius}},
                 ylabel={\si{\degree F}}]
    \addplot table \mytable;
    \end{axis}
\end{tikzpicture}
\end{document}

结果是,顶部和右侧出现了不需要的勾号:

例子

我意识到这听起来很基础,但是寻找可以指导我的例子却没有成功。

答案1

您可以使用xtick posytick pos键:

\documentclass{article}
\usepackage{pgfplots,siunitx}
\pgfplotsset{compat=1.8}

\pgfplotstableread{
celc fahr
0  32
20 68
40 104
60 140
80 176
100 212
}\mytable


\begin{document}
\begin{tikzpicture}
    \begin{axis}[xlabel={\si{\degreeCelsius}},
                 ylabel={\si{\degree F}},
xtick pos=left,
ytick pos=left]
    \addplot table \mytable;
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容