pgfplots addplot+:将图钉放在同一行上

pgfplots addplot+:将图钉放在同一行上

给出以下带有手动插入引脚的图:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
        \begin{axis} []
                \addplot+[smooth,mark=]{x^2}
                node[pos=0.3,pin={[black]above:$0.3$}]{}
                node[pos=0.6,pin={[black]above:$0.6$}]{};
        \end{axis}
\end{tikzpicture}
\end{document}

我想将引脚标签定位在同一行上,具体来说,所有标签的绝对 y 坐标相同。我只能相对移动 (shift=...)。

答案1

欢迎来到 TeX.SE!我不知道是否有一种简单的方法可以重新定义引脚以执行您想要的操作,但通过其他方式实现它很简单。

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
        \begin{axis} []
                \addplot+[smooth,mark=]{x^2}
                coordinate[pos=0.3] (p1) 
                coordinate[pos=0.6] (p2);
        \end{axis}
        \draw[ultra thin,shorten <=2pt] (p1) -- ++ (0.1,0.5) node[above] (l1) {$0.3$};
        \draw[ultra thin,shorten <=2pt] (p2) --  ([xshift=-0.1]p2 |- l1.south)
        node[above] (l2) {$0.6$};
\end{tikzpicture}
\end{document}

enter image description here

相关内容