GraphPlot - 当图形的大小大于 100 时在节点内具有节点标签

GraphPlot - Having nodelabels inside of node when graph's size greather than 100

以下 MWE:

using Graphs
using GraphPlot, Compose, Cairo, Fontconfig

n = 100
inst_graph = SimpleGraph(n)
nodesize = 5ones(Float64, n)
nodelabelsize = 0.02*ones(Float64, n)
draw(PDF("test.pdf"), gplot(inst_graph, nodelabelsize=nodelabelsize, nodelabel=1:n, nodesize=nodesize))

生成下图:

我希望节点标签严格位于节点内。我尝试了 nodesizenodelabelsize 的许多值,范围从 -2 到 5,但没有任何效果。 我注意到对于 n 的较小值它确实有效,但我要显示的图表至少有 100 个节点。

带有 n=40 的示例仍然不完美,因为标签节点只是在节点之外一点点!

请注意,我尝试做的是 from GraphPlot doc 更多节点:

设置 canvas 的尺码,使其完全适合:

draw(PDF("test.pdf",30cm, 20cm), gplot(inst_graph, nodelabelsize=nodelabelsize, nodelabel=1:n, nodesize=nodesize))