pgfplots,tikz,节点,pin:更改锚点

pgfplots,tikz,节点,pin:更改锚点

我在图表中注释了特殊点并使用node/pin方法:

\documentclass[border=3mm,tikz]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines = middle,
    xlabel = {$x$},
    ylabel = {$y$},
        ]
    \addplot [domain=0:10]{x};
    \node[coordinate, pin={[align=left,pin distance = 10mm]-30:{Test Text Test\\ Text Test}}]
               at (axis cs:4,4) {};
\end{axis}
\end{tikzpicture}
\end{document}

我想更改引脚线/引脚边缘的锚点 - 有两种可能性:

在此处输入图片描述

那可能吗?

答案1

另一种方法pin是将文本节点直接放置在您想要的位置。可以在曲线上的点和节点之间绘制线。变体 1 连接到文本节点的西边,变体 2 连接到北边。

例子:

\documentclass[border=3mm,tikz]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines = middle,
    xlabel = {$x$},
    ylabel = {$y$},
        ]
    \addplot [domain=0:10]{x};
    \draw
      (axis cs:3, 3) coordinate (tmp) % start point
      ++(-30:5mm)
      node[
        below right,
        align=left,
      ] (test) {Test Text Test\\Text Test}
      (test.west) -- (tmp)
    ;
    \draw
      (axis cs:6, 6) coordinate (tmp) % start point
      ++(-30:5mm)
      node[
        below right,
        align=left,
      ] (test) {Test Text Test\\Text Test}
      (test.north) -- (tmp)
    ;
\end{axis}
\end{tikzpicture}
\end{document}

结果

相关内容