我有時會遇到由於重疊而導致TreeForm中的標籤無法讀取的問題。下面是一個例子,任何人都可以看到一種擺脫重疊的方法嗎?TreeForm沒有重疊
{{4, 5, 6}, {{{2, 4, 5, 6}, {{{1, 2, 4}, {}}, {{2, 3, 6}, {}}}}, {{4, 5, 6, 8}, {{{4, 7, 8}, {}}, {{6, 8, 9}, {}}}}}} // TreeForm
http://yaroslavvb.com/upload/treeform1.png
貝利薩留的解決方案有助於重疊,但失去的工具提示,即與
TreeForm[Hold[ GraphPlotHighlight[edges : {((_ -> _) | {_ -> _, _}) ...}, hl : {___} : {}, opts : OptionsPattern[]] := Module[{verts, coords, g, sub}, 5]]]
http://yaroslavvb.com/upload/mathematica-tooltip.png
答案更新11/12 我結束了使用比較下面的代碼(belisarius的代碼有一個小的修復)
myTreeForm[exp_] :=
Module[{tooltipText, i},
tooltipText =
Cases[Cases[MakeBoxes[[email protected], StandardForm],
TooltipBox[x__] -> x, 7, Heads -> True],
TagBox[x__, y__] -> DisplayForm[[email protected]{x}], Heads -> True];
i = 0;
TreeForm[exp,
VertexRenderingFunction -> ({Tooltip[
Inset[Rasterize[Text[" " <> [email protected]#2 <> " "],
Background -> LightBlue], #1], tooltipText[[i++]]]} &)]];
你在說這個http://stackoverflow.com/q/4091728/421225嗎? – 2010-11-09 21:12:15
該示例的表達式來自此處,當然 – 2010-11-09 22:36:16
有一個['Tooltip'](http://reference.wolfram.com/mathematica/ref/Tooltip.html)指令,我希望您可以用它來照顧,如果你能弄清楚要放入它的字符串... – Cascabel 2010-11-09 22:40:59