Я хочу выделить различные поддеревья в данном дереве разными цветами.например, рассмотрим двоичное дерево ниже (я мог бы показать ребра между родителем и его потомками)
0
00 01
000 001 010 011
Задача состоит в том, чтобы нарисовать два выпуклых / вогнутых корпуса, показывающих 00, 000, 001 в одномкластер и остальные узлы (0, 01, 010, 011) в другом кластере.GraphViz имеет функцию подграфа, которая позволяет создавать прямоугольные области, но как выделить эти непрямоугольные области.
На самом деле мое оригинальное дерево будет намного больше с большим количеством кластеров.Тем не менее, каждый кластер можно физически поместить в одну выпуклую оболочку.
Могу ли я сделать это в graphViz или с любыми ассоциированными аддонами.Иначе, есть ли другие инструменты, доступные для этого?