我想在用 绘制的树的终端节点处绘制条形图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}