График NetworkX: разные единицы / шкала между позициями узлов и размерами? - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю над графиком с координатами (x, y), случайно выбранными от 0 до 100.Если я просто построю график с использованием nx.draw () и передам исходные координаты, он будет выглядеть нормально, но если я попытаюсь построить некоторые размеры узлов таким образом, чтобы они соотносились с координатами, это выглядит явно несовместимым.

Похожепараметр позиции узлов в draw () не соответствует единице размеров узлов в пикселях. В документах NetworkX нет ничего о единичных единицах измерения ...

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Networkx использует matplotlib для построения графиков.Он не использует пиксели для своих координат, и на то есть веская причина.

Если у вас есть координаты, значения которых находятся в диапазоне от -0,01 до 0,01, он создаст график, который масштабирует верхнюю и нижнюю границы координат добыть достаточно большим, чтобы вместить это, но не настолько большим, чтобы все было в крошечной части сюжета.Если вы теперь добавите точки со значениями координат около 100, будет изменен масштаб графика, чтобы отобразить и их.Matplotlib настаивал на том, что 1 должен соответствовать пикселю.

0 голосов
/ 29 ноября 2018

Хорошо, я понял это ...

Параметр позиции для узлов относителен, от 0,0 до 1,0 раз независимо от размера графика, в то время как параметр размера абсолютный, в пикселях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...