pgfplot:在 ybar 堆叠图顶部绘制的图钉

pgfplot:在 ybar 堆叠图顶部绘制的图钉

我需要在 pgfplot 中标记堆叠条形图的某些组件,并且我希望图钉在中心可见(而不是边缘)。我相信它目前被绘制到条形图的中心(我可以看到它没有填充),但它被绘制在条形图的下方/前面。

我还没有找到一个合理的方法来做到这一点,感觉应该有一个。我的实际情节比这更复杂,所以我宁愿不在 tikz 中绘制整个情节。

以下是显示没有填充的图钉到中心的代码和图像:

\documentclass{article} 
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
      \begin{tikzpicture}
        \begin{axis}[ybar stacked,
          enlarge x limits=0.3,
            ymin=0]

          \addplot coordinates {(1,1)};
          \addplot[] coordinates {(1,1)};

          \node[coordinate,pin=right :{A}] at (axis cs:1,0.5) {};
          \node[coordinate,pin=right :{B}] at (axis cs:1,1.5) {};
       \end{axis}
      \end{tikzpicture}

\end{document}

将标签固定到条形图

如果我完全忽略了一些显而易见的事情,请原谅!

答案1

您可以在酒吧前绘制图钉:

\documentclass{article} 
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
      \begin{tikzpicture}
        \begin{axis}[ybar stacked,
          enlarge x limits=0.3,
            ymin=0]

          \node[coordinate,pin=right :{A}] at (axis cs:1,0.5) {};
          \node[coordinate,pin=right :{B}] at (axis cs:1,1.5) {};
          \addplot coordinates {(1,1)};
          \addplot[] coordinates {(1,1)};

       \end{axis}
      \end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容