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))
生成下图:
我希望节点标签严格位于节点内。我尝试了 nodesize
和 nodelabelsize
的许多值,范围从 -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))
以下 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))
生成下图:
我希望节点标签严格位于节点内。我尝试了 nodesize
和 nodelabelsize
的许多值,范围从 -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))