Как взломать позицию xlabel в pygraphviz - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь указать положение внешних меток, созданных с помощью команды 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?

...