仅显示 Pgfplots 中轴上的最大值/最小值

仅显示 Pgfplots 中轴上的最大值/最小值

我在 pgfplots 中有以下功能:

\begin{tikzpicture}% coordinates
\begin{axis}[xlabel=$x$,ylabel=$y$, axis lines = center, every axis plot/.append style={ultra thick}, ymin=-1,ymax=7]
\addplot [domain=-3:3, samples=100, color=blue,]{x^2};
\addlegendentry{$y=x^2$}
\end{axis}
\end{tikzpicture}

这将打印出以下内容:在此处输入图片描述

我想删除除轴上的最小值/最大值之外的所有内容的刻度标签(但保留刻度)。所以我希望它看起来像这样: 在此处输入图片描述

为此,如果能够标记任何我想要的勾号,同时保持未标记勾号的可见性,那就太好了。这看起来很简单,但我似乎无法弄清楚。提前谢谢!

答案1

如果您已经知道这些值,那么您可以轻松完成。一种方法是禁用所有刻度标签,然后仅标记所需的刻度。

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\begin{document}
\begin{tikzpicture}
\begin{axis}[axis equal,
xlabel=$x$,ylabel=$y$, axis lines = center, every axis plot/.append style={ultra thick},
xticklabels={},yticklabels={}, % remove ticklabels
xtick distance=1, ytick distance=2, % set the tick distance
extra x ticks={-3,3},extra y ticks={6}, % add required labels
ymin=-1,ymax=7,
]
\addplot [domain=-3:3, samples=100, color=blue,]{x^2};
\addlegendentry{$y=x^2$}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容