Нарисуйте график, где узлы имеют данные

1

У меня есть ориентированный граф, который содержит некоторые сложные данные. Я хочу нарисовать этот график и представить каждый узел в виде таблицы. Есть ли способ добиться этого?

Все примеры построения, которые я нахожу, имеют только метку или что-то простое, нарисованное в узле.

К вашему сведению: в настоящее время я использую networkx

Изображение 174551

  • 0
    Покажите пример ваших данных. Это список или диктат?
Теги:
graphviz
graph-theory
networkx
graph-visualization

1 ответ

0
Лучший ответ

При использовании graphviz метка может представлять собой нечто более сложное, например таблицу.

Графвиз предлагает два варианта:

  1. Запись на основе узлов

Узлы на основе записей предлагают простой способ отображения простой таблицы в метке:

node1[shape=record, label="{A|1 May|3 May|-1}|{1|2 May|4 May|2}"]

Однако невозможно добавить атрибуты стиля (шрифт, цвет,...).

  1. HTML-подобные метки

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>
 >]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню