У меня есть ориентированный граф, который содержит некоторые сложные данные. Я хочу нарисовать этот график и представить каждый узел в виде таблицы. Есть ли способ добиться этого?
Все примеры построения, которые я нахожу, имеют только метку или что-то простое, нарисованное в узле.
К вашему сведению: в настоящее время я использую networkx
При использовании graphviz метка может представлять собой нечто более сложное, например таблицу.
Графвиз предлагает два варианта:
Узлы на основе записей предлагают простой способ отображения простой таблицы в метке:
node1[shape=record, label="{A|1 May|3 May|-1}|{1|2 May|4 May|2}"]
Однако невозможно добавить атрибуты стиля (шрифт, цвет,...).
HTML-подобные метки используют html-подобную разметку для определения внешнего вида метки, что позволяет создавать сложные таблицы, включая информацию о стилях, такую как полужирные шрифты, цвета, выравнивание,...
node2[shape=none, label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR>
<TD><B>A</B></TD>
<TD><B>1</B></TD>
</TR>
<TR>
<TD>1 May</TD>
<TD>2 May</TD>
</TR>
<TR>
<TD>3 May</TD>
<TD>4 May</TD>
</TR>
<TR>
<TD>-1</TD>
<TD>2</TD>
</TR>
</TABLE>
>]