Я пытаюсь указать положение внешних меток, созданных с помощью команды xlabel
, на графике, созданном с помощью pygraphviz. Как указано в другие ответы , это, к сожалению, невозможно без взлома (даже несмотря на то, что билет для запроса функции был открыт с 2014 года. ..). Осмотревшись, я нашел возможное решение , которое включает изменение исходного кода следующим образом:
/* HACK
if (ND_xlabel(v))
ND_xlabel(v)->pos = map_point(ND_xlabel(v)->pos);
*/
if (ND_xlabel(v)) {
pointf p;
p = map_point(ND_xlabel(v)->pos);
p.y -= (ND_ht(v) + 0.5*ND_xlabel(v)->dimen.y);
p.x += ND_xlabel(v)->dimen.x;
ND_xlabel(v)->pos = p;
}
, чтобы изменить, например, позицию xlabel
в нижнем left.
Однако я не знаком с этими хитростями и перекомпиляцией библиотеки. Как мне именно приступить к применению этого «решения» в библиотеке pygraphviz?