tikz-qtree 终端节点中的条形图

tikz-qtree 终端节点中的条形图

我想在用 绘制的树的终端节点处绘制条形图tikz-qtree

我尝试过这个:

\documentclass{article}

\usepackage{tikz-qtree}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \Tree [.A 
            [.B1 {some text}
                ] 
            [.B2 {
                \begin{axis}[ybar, xtick=data, width=4cm, enlargelimits=0.2]
                    \addplot coordinates {(0,3) (1,2) (2,4)};
                \end{axis}
            }
                ]
        ]

\end{tikzpicture}

\end{document}

在此示例中,文本some text出现在 B1 下方的终端节点中。我希望条形图出现在 B2 下方的终端节点中,但它却绘制在树的右侧。

答案1

欢迎来到 TeX-SE!我的土拨鼠朋友推荐forest这里,在这里你可以更轻松地种植这些树,如果你把地块放在\savebox这里,这样可以为你省去额外的麻烦。

\documentclass{article}
\usepackage{forest}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\newsavebox\Plot
\sbox\Plot{\begin{tikzpicture}
                \begin{axis}[ybar, xtick=data, width=4cm, enlargelimits=0.2]
                    \addplot coordinates {(0,3) (1,2) (2,4)};
                \end{axis}
\end{tikzpicture}}
\begin{document}
\begin{forest}
 [A
  [B1
   [some text]
  ]
  [B2
   [\usebox\Plot]
  ]
 ]
\end{forest}
\end{document}

在此处输入图片描述

相关内容